异步上传文件插件-ajaxfileupload.js简单例子
来源:互联网 发布:在淘宝网上开店步骤 编辑:程序博客网 时间:2024/06/03 17:59
首先在JSP页面定义上传按钮,定义name以及id
<input type="file" name="fileName" id="fileId" />
然后定义JS事件
<pre class="javascript" name="code">$("#fileId").live("change", function() { $.ajaxFileUpload( { url: "/image/ajaxUpolad,//你的url地址 secureuri: true, fileElementId: "fileId",//file的id dataType: "content",//看具体情况 success: function(data) { alert("---" + data);//测试 } })});
后台代码:(SpringMVC)
controller:(写的比较简单,没有进行异常处理等)
<pre class="java" name="code">package com.boil.rx.core.image.controller;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.multipart.MultipartFile;import com.boil.rx.core.image.service.SaveImageService;@Controllerpublic class AjaxUploadImageController {@Autowiredprivate SaveImageService saveImageService;@ResponseBody@RequestMapping(value = "/image/ajaxUpload")public String upload(final MultipartFile multipartFile, final Long nodeId) {try {return saveImageService.createImageOnDisk(multipartFile, nodeId);} catch (final Exception e) {e.printStackTrace();return "";}}}
service:
<pre class="java" name="code">package com.boil.rx.core.image.service;import java.io.File;import java.text.SimpleDateFormat;import java.util.Map;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import org.springframework.util.FileCopyUtils;import org.springframework.web.multipart.MultipartFile;import org.springframework.web.multipart.MultipartHttpServletRequest;import com.boil.rx.core.image.domain.Image;import com.boil.rx.core.image.imageobjectservice.ImageObjectService;import com.boil.rx.core.util.Dom4jUtil;@Servicepublic class SaveImageService {@Autowiredprivate ImageObjectService imageObjectService;private static final String XMLPATH = "/install.xml";private static final String COVER_PATH = "/uploadImage/";private static final String STATIC_PATH = "staticPath";/** * 在硬盘上创建图片 * @param multipartFile:图片文件 * @param nodeId:节点Id * @return:图片的相对路径 * @throws Exception */public String createImageOnDisk(final MultipartFile multipartFile, final Long nodeId) throws Exception {final String name = multipartFile.getOriginalFilename().replace(" ", "");this.createImageOnDisk(multipartFile, nodeId, name);return COVER_PATH + nodeId + "/" + name;}/** * 在硬盘上传见图片文件 * @param multipartFile * @param imageId:图片节点id * @param name:图片名称 * @throws Exception */private void createImageOnDisk(final MultipartFile multipartFile, final Long imageId, final String name) throws Exception {final String rootPath = Dom4jUtil.getMessageValue(STATIC_PATH, XMLPATH);final String folder = rootPath + COVER_PATH + imageId;final File file = new File(folder);if (!file.exists()) {file.mkdirs();}final File uploadFile = new File(folder + "/" + name);
FileCopyUtils.copy(multipartFile.getBytes(), uploadFile);}}<span style="background-color: rgb(255, 255, 255); font-family: Arial, Helvetica, sans-serif;"> </span>
0 0
- 异步上传文件插件-ajaxfileupload.js简单例子
- ajaxfileupload.js异步上传文件插件(完整demo)
- 利用ajaxfileupload插件异步上传文件
- ajax异步上传文件插件ajaxfileupload
- 使用AjaxFileUpload.js实现文件异步上传
- ajaxfileupload.js实现文件异步上传
- ajaxfileUpload.js 异步文件上传 onchange问题
- ajaxFileUpload.js 实现异步文件上传
- ajaxfileupload.js类实现异步文件上传
- AjaxFileUpload.js实现异步上传文件
- ajaxFileUpload 异步上传文件简单使用
- ajaxFileUpload 异步上传文件简单使用
- ajaxFileUpload 异步上传文件简单使用
- ajaxFileUpload 异步上传文件简单使用
- ajaxFileUpload 异步上传文件简单使用
- ajaxfileupload.js 文件上传插件之改进
- 上传文件(可用ajaxfileupload.js插件)
- js使用AjaxFileupload插件实现文件上传
- Fragment实现Tab页切换,滑动和点击都可切换。
- DNS解析过程详解
- 5. HANGMAN扩展版的一些新函数
- 操作引入xml文件的书包(定位到指定节点)
- ie 浏览器无法保存cookie,且与域名包含了下划线(_)有关系的问题
- 异步上传文件插件-ajaxfileupload.js简单例子
- psch和ssch的作用在WCDMA
- 域名解析中A记录、CNAME、MX记录、NS记录的区别和联系
- SubViews中如果根据tag获取到指点的 UIView – viewWithTag
- 通讯录的实现
- 两种方法测试大小端
- Zend Framework2使用Faq随记
- android如何手动生成设备节点
- [protobuf] 开源点评:Protocol Buffers介绍