实现分服务器图片上传
2016-12-08 16:50
218 查看
springmvc配置文件:
注意:这里bean的id不能随便取
Controller代码
如果此时报403错误,一般是因为服务器默认为只读,所以需要在tomcat/conf/web.xml中的org.apache.catalina.servlets.DefaultServlet添加如下代码
<!--图片上传--> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="1024000"/> </bean>
注意:这里bean的id不能随便取
Controller代码
@Controller @RequestMapping("/upload") public class EbUploadController { @RequestMapping("/uploadPic.do") public void uploadPic(HttpServletRequest request, Writer out) throws IOException { //把request转换成复杂request MultipartHttpServletRequest mr = (MultipartHttpServletRequest) request; //获得文件 Map<String, MultipartFile> map = mr.getFileMap(); Set<String> set = map.keySet(); Iterator<String> it = set.iterator(); String fileInputName = it.next(); MultipartFile mf = map.get(fileInputName); //获得文件的字节数组 byte [] bs = mf.getBytes(); String fileName = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date()); Random random = new Random(); for(int i = 0; i < 3; i++){ fileName = fileName + random.nextInt(10); } String oriFileName = mf.getOriginalFilename(); //获得文件的后缀 String suffix = oriFileName.substring(oriFileName.lastIndexOf(".")); //获得上传文件的绝对路径 String realPath = ECPSUtils.readProp("file_path")+"/upload/"+fileName+suffix; //获得相对路径 String relativePath = "/upload/"+fileName+suffix; //创建jersy的客户端 Client client = Client.create(); //创建web资源对象 WebResource wr = client.resource(realPath); //上传 wr.put(bs); JSONObject jo = new JSONObject(); jo.accumulate("realPath", realPath); jo.accumulate("relativePath", relativePath); String result = jo.toString(); System.out.println(result); out.write(result); } }
如果此时报403错误,一般是因为服务器默认为只读,所以需要在tomcat/conf/web.xml中的org.apache.catalina.servlets.DefaultServlet添加如下代码
<init-param> <param-name>readonly</param-name> <param-value>false</param-value> </init-param>
相关文章推荐
- Ckeditor and ckfinder 配置实现截图上传图片到远程服务器
- 如何用服务器的image控件实现图片上传御览
- 使用KindEditor的图片上传功能,实现图片上传到专门的图片服务器。
- 利用mui 实现上传图片到服务器,抛 multipart/form-data 解决方法
- Java实现图片的上传以及下载 Tomcat服务器
- 实现多个图片上传(上传到服务器),在内容框中实现图文混排,并将内容录入clob字段中
- Struts2框架下实现向服务器上传图片
- iOS-图片上传(第三方服务器)实现图片的上传和获取
- 服务器基于PHP CodeIgniter,Android基于Volley实现多文件/图片上传(含服务器,web版和android客户端完整代码)
- Android开发:相册读取、拍照、图片裁剪和图片上传服务器等功能的实现
- Android如何实现压缩图片后再上传至服务器
- Android 上传图片,服务器接收图片实现
- android实现拖动上传图片和文字至服务器
- iOS 上传图片到服务器 最简单的实现方式
- 安卓实现拍照、在手机中选择图片通过webservice上传图片到服务器
- “上传图片到服务器”之SWFUpload与imgAreaSelect的使用----实现切图效果
- 上传图片到服务器的实现
- Java+jquery实现裁剪图片上传到服务器
- 实现向服务器上传图片文件、实现不同方式的form表单提交方式
- php+jquery 实现 ajax上传图片到非当前服务器