实现分服务器图片上传
来源:互联网 发布:手机炒股软件 vmacd 编辑:程序博客网 时间:2024/05/01 22:47
springmvc配置文件:
<!--图片上传--><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>
0 0
- 实现分服务器图片上传
- Android 上传图片,服务器接收图片实现
- 使用图片服务器FastDFS实现图片上传
- 上传图片到服务器的实现
- C# 服务器间读取上传图片实现
- android实现简单的图片上传服务器
- jercy实现跨服务器上传图片+回显
- 原生jq实现图片上传到服务器
- Java实现FTP上传图片到服务器
- CKEditor 4.7实现图片上传服务器
- 实现FCKeditor 多用户分文件夹上传图片等附件
- JS实现本地图片在线图片预览无需上传服务器
- 分用户文件夹上传图片
- 上传图片至服务器
- android图片上传服务器
- 上传图片至服务器
- 跨服务器上传图片
- 上传图片到服务器
- 用rand()和srand()产生伪随机数的方法总结
- MySQL学习笔记二:权限管理
- linux pam
- Centos安装Nginx+PHP+Mysql
- tab选项卡
- 实现分服务器图片上传
- cocos关于部分手机截屏不全的BUG
- 关于unsigned short,char,unsigned int 之间的赋值
- java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.ObjectWriter.forType(Lcom/fasterxml/jack
- Android绘图机制(二)——自定义View绘制形, 圆形, 三角形, 扇形, 椭圆, 曲线,文字和图片的坐标讲解
- js 日期与字符串互转 (网上没有的, 字符串转日期支持任意格式化字符串)
- 客户端练习 联动
- centos7+jdk1.8+scala+spark+IEDA(mac可参考)集群环境搭建
- Git 命令