SmartUpload组件获取上传文件路径出错

问题描述

今天我在使用上传组件SmartUpload上传文件时 获取文件上传路径是null这是表单中的代码: 照片:<input type="file" name="ufile"><br/>这是提交页的代码:String file1=smart.getRequest().getParameter("ufile"); 输出file1里面的值是null我应该如何的 获取上传文件的路径 把它存入数据库当中 (数据库当中存放的是图片路径,而且只是图片的名字,不包含路径;图片在服务器上面存放) 希望各位高手,不惜血本,大力支持下^_^ 问题补充:刚才写的有点模糊了 是把图片上传到服务器,然后保存到服务器的某个位置 然后将服务器保存图片的路径和文件名存入数据库 怎么获取这个路径 谢谢刚才那位仁兄的提醒

解决方案

sevlet用不到pageContext这个东东这个东东是在jsp上用的
解决方案二:
通过SmartUpload组件获得文件后你调用saveAs(String fileName)来保存文件到服务器fileName这个是全名,含路径com.jspsmart.upload.File myFile = upload.getFiles().getFile(0);//获得文件String path = "D:";myFile.saveAs(path + "/" + myFile.getFileName());类似这样的保存,路径当然是D:这个路径肯定是你定义的啊,文件名最好也重新定义,避免重复
解决方案三:
你上传的路径是客户端路径,存取这个的意义在哪里?你应该是把图片上传到服务器,然后保存到服务器的某个位置然后将你服务器保存图片的路径和文件名存入数据库因为客户顿端最终是访问服务器的图片如果存客户端的路径,那么问题来了:a客户一张图片在a客户pc的D:下b客户访问a客户上传的图片,你返回的路径是D:xxx 那么b能访问到这个图片文件吗?能访问到(巧合:b客户pc的D:正好有与a客户同样的一个图片文件)

时间: 2024-12-02 21:33:37

SmartUpload组件获取上传文件路径出错的相关文章

html5获取上传文件信息的例子

在html4中使用input[type=file]来上传文件,在html5中也是如此,但却比html4丰富了许多. 如: <input type="file" name="aa" multiple="multiple" id="aa" value="" /> 增加了multiple属性,加上以后可以同时上传多个文件. <input type="file" name=&q

javascript-js 获取上传文件的绝对路径

问题描述 js 获取上传文件的绝对路径 各位,用标签上传文件,想要获取上传文件的绝对路径 不知道怎样获取 麻烦告知 感激不尽 解决方案 不是所有的浏览器都会报告绝对路径.如果浏览器不报告,不允许js访问,没有办法获得. 如果限定ie,特定的版本,可以用fso或者自己写activex 解决方案二: 浏览器安全问题,ie7+需要配置过安全才会返回实际路径,其他浏览器不行.而且你获取客户端路径也没什么意义..除非是黑客.. 解决方案三: 在html中 ???? ???? function?upload

如何使用JS获取IE上传文件路径(IE7,8)

本篇文章是对使用JS获取IE上传文件路径的实现代码进行了详细的分析介绍,需要的朋友参考下   复制代码 代码如下: function validateFileSize(id, maxsize) {             var btnsave = document.getElementById("Button2");             btnsave.disabled = false;             var filepath = "";      

js获取上传文件的绝对路径实现方法_javascript技巧

在html中 <input type="file" id="importFile" /> <input type="button" onclick="upload()"/> <script> function upload() { var filename = document.getElementById("importFile").value; // 这时的filen

web前端-上传文件 路径显示C:/fakepath/,无法显示真实路径

问题描述 上传文件 路径显示C:/fakepath/,无法显示真实路径 各位好:请教一个问题. Web前端,在上传的文件的时候,无法显示文件的真实路径. 经过百度后,将浏览器的安全选项进行设置.启用访问本地路径. 但是在Chrome或者FF上,设置不起作用. 而且:不能要求所有的浏览客户端都设置吧,求大神指点. 解决方案 是的,上传文件在本地的真实路径,并非所有的浏览器都支持报告.再说了,既然你是web,那么客户端甚至可能都不是windows,你不应该指望客户端的路径来做什么. 解决方案二: 安

java或js(可用jquery)如何获取上传文件原始路径名?

问题描述 上传文件时,我想获取客户端上传文件的原始路径.第一考虑,当然是使用js,例如网上可以找到的: function getPath(obj) { if (obj) { if (window.navigator.userAgent.indexOf("MSIE") >= 1) { obj.select(); return document.selection.createRange().text; } else if (window.navigator.userAgent.in

PHP使用APC获取上传文件进度

今天发现使用PHP的APC也能获取上传文件的进度.这篇文章就说下如何做. 安装APC 首先安装APC的方法和其他PHP模块的方法没什么两样,网上能找出好多 phpinfo可以看到APC的默认配置有: apc.rfc1867 看apc.rfc1867这个配置项: http://cn2.php.net/manual/en/apc.configuration.php#ini.apc.rfc1867   文档说的是如果你上传文件的时候,在POST中带有APC_UPLOAD_PROGRESS字段,那么AP

activexobject-ActiveXObject获取上传文件的二进制流

问题描述 ActiveXObject获取上传文件的二进制流 支持W3C File的浏览器,都可以使用FileReader对象获取上传文件的二进制流. 但是IE不支持,IE11都不支持. @showbo 感谢大虾帮我解决了问题.但是IE是个头疼的问题. 再次请教各位大虾,有什么能让IE获取上传文件二进制流的方法么? 不能使用flash,因为面向的用户特殊,他们基本不会电脑,更别说安装flash. IE获取不到ActiveXObject对象,我可以写bat文件,让用户下载后执行bat后再进行上传文件

如何通过McHtmlInputFile1/file1组件得到上传文件的属性(如:创建时间)

问题描述 如何通过McHtmlInputFile1/file1组件得到上传文件的属性(如:创建时间) 解决方案 解决方案二:up解决方案三:up解决方案四:up解决方案五:帮顶以下!解决方案六:用postfile吧解决方案七:postfile属性里没有的话估计就没有了吧