问题描述
今天我在使用上传组件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客户同样的一个图片文件)