json-图片上传返回JSON数据,前台弹出下载保存文件框, 文件里面是JSON数据,页面上没显示图片怎么解决

问题描述

图片上传返回JSON数据,前台弹出下载保存文件框, 文件里面是JSON数据,页面上没显示图片怎么解决 10C
@RequestMapping(value = ""kinduploadfile"" method = RequestMethod.POST)
public @ResponseBody
JSONObject KindUploadFile(HttpServletRequest requestHttpServletResponse response)
throws FileUploadException {
response.setContentType(""text/html;charset=UTF-8"");
JSONObject obj = new JSONObject();
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
int month = (cal.get(Calendar.MONTH)) + 1;
int day = cal.get(Calendar.DAY_OF_MONTH);
Map map = new HashMap();
String rootPath = ""/upload/"";
rootPath += year + ""/"" + month + ""/"" + day + ""/"";
String realRootPath = request.getServletContext().getRealPath(rootPath);
java.io.File f = new File(realRootPath);
if (f.exists() == false) {
f.mkdirs();
}
SimpleDateFormat sdf = new SimpleDateFormat(""yyyyMMddHHmmss"");
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
CommonsMultipartFile file = (CommonsMultipartFile) multipartRequest
.getFile(""imgFile"");// 这里是表单的名字,在swfupload.js中this.ensureDefault(""file_post_name""
// ""filedata"");
try {

        InputStream stream = file.getInputStream();        String oldfileName = file.getOriginalFilename();        String type = oldfileName.split(""."")[1];// 获取文件类型        oldfileName = new String(oldfileName.getBytes()utf-8"");        String filename = rootPath + sdf.format(new Date())                + (int) ((Math.random() + 1) * 100000) + ""."" + type;        OutputStream bos = new FileOutputStream(request.getServletContext()                .getRealPath(filename));        int bytesRead = 0;        byte[] buffer = new byte[8192];        while ((bytesRead = stream.read(buffer 0 8192)) != -1) {            bos.write(buffer 0 bytesRead);        }        bos.close();        // close the stream        stream.close();        obj.put(""url"" filename);        obj.put(""error""0);    } catch (Exception e) {        obj.put(""error""1"");        obj.put(""message"" e.getMessage());    }    // 上传操作    return obj;}

解决方案

http://www.zhangxinxu.com/wordpress/2011/09/%E5%9F%BA%E4%BA%8Ehtml5%E7%9A%84%E5%8F%AF%E9%A2%84%E8%A7%88%E5%A4%9A%E5%9B%BE%E7%89%87ajax%E4%B8%8A%E4%BC%A0/
http://www.wzsky.net/html/article/php/php2/125287.html

解决方案二:
如何解决“文件上传返回JSON数据,在IE下提示下载文件”的问题?

时间: 2024-08-12 12:59:43

json-图片上传返回JSON数据,前台弹出下载保存文件框, 文件里面是JSON数据,页面上没显示图片怎么解决的相关文章

struts2.1.8 ,使用自带json插件struts2-json-plugin-2.1.8.1.客户端得不到json对象,弹出下载action提示框

问题描述 struts2.1.8 ,使用自带struts2-json-plugin-2.1.8.1.jar把action对象返回客户端的json对象.注释配置,客户端总是弹出下载页面,打开后是正常的json数据,各位可以帮忙看看?代码很简单,困老好几天了,非常感谢,代码如下: Java代码 import org.apache.struts2.convention.annotation.ParentPackage;import org.apache.struts2.convention.annot

用ckeditor上传图片 图片已经上传到服务器 在服务器文件夹中也能找到 上传栏中也显示返回的地址 但 图像中 源文件地址为空 整么将上传返回的图片

问题描述 用ckeditor上传图片图片已经上传到服务器在服务器文件夹中也能找到上传栏中也显示返回的地址但图像中源文件地址为空怎么将上传返回的图片显示出来?谢谢 解决方案 解决方案二:保存图片的时候,连同路径一块保存,然后读取路径显示

api-调用亚马逊API 实现上传返回错误

问题描述 调用亚马逊API 实现上传返回错误 接收的错误提示为:{"logref":"e61bbc01-ad59-11e5-907f-b7e029289a9e","message":"Account not found","code":"ACCOUNT_NOT_FOUND"} 哪位大神知道什么原因吗 解决方案 你的账号有问题 没有通过验证 解决方案二: 已解决,亚马逊需要获得Endpoi

IE中使用ajaxSubmit上传文件弹出下载提示框

使用jQuery的ajaxSubmit 上传文件时,在IE中会弹出下载提示框:  页面代码: Js代码   var options = {                  url: "<%=path%>/upload/upload",                  type: "POST",                  dataType:'html',                  success:function(json) {    

ext-EXT4 filefield 文件上传在IE8弹出下载页面

问题描述 EXT4 filefield 文件上传在IE8弹出下载页面 EXT4 filefield 文件上传在IE8弹出下载页面,在谷歌浏览器中不执行success也不报错 解决方案 自己找的解决方案,很好完美解决http://blog.csdn.net/h396071018/article/details/6730437 解决方案二: 你的动态页的响应头设置有问题,自己用开发工具,chrome F12看下发送的请求返回的content-type响应头是什么.一般是text/html或者text

一些常用弹出窗口/拖放/异步文件上传等实用代码_javascript技巧

久不出技术类文章,我都忘了自己是一程序员啦......今天写一点工作中遇到的东西,大家共同学习,反正也比较浅显了. 弹出窗口 我们在工作中,经常会碰到弹出窗口类应用,有时候还需要一点遮盖层:   这类圆角弹出框其实用得还是很广泛的,用CSS3可以很容易的出现,但是考虑到浏览器兼容问题,这类还是需要用图片实现了 主要代码如下: 复制代码 代码如下: //弹出层剧中 function popup(popupName) { var _scrollHeight = $(document).scrollT

[js]uploadify结合jqueryUI弹出框上传,js中的冒出的bug,又被ie坑了

引言 最近在一个项目中,在用户列表中需要对给没有签名样本的个别用户上传签名的样本,就想到博客园中上传图片使用弹出框方式,博客园具体怎么实现的不知道,只是如果自己来弄,想到两个插件的结合使用,在弹出框中使用uploadify插件进行上传,每次都会报错很是无语,最后找到解决方案,这里记录一下,算是对工作中遇到的bug的一个总结. bug 这是vs调试状态下,显示的信息.在浏览器端,点击第一次上传按钮,正常,将弹出框关闭后,第二次打开,就会出现问题: 第一次单击上传: 第二次,关闭弹出框,再次单击上传

怪事,uploadify上传文件时,能在页面上任何位置输入中文。

问题描述 uploadify上传文件时,能在页面上任何位置输入中文.jqueryeasyui+uploadify,先在页面任何地方点下,上传文件,同时输入中文.页面任何地方都能输入.有人遇到过吗?怎么解决的? 解决方案 解决方案二:没看明白....截个图看看解决方案三:如图:解决方案四:解决,onselect的时间,把焦点定到一个输入框,就这样吧.解决方案五:引用3楼yufan27209的回复: 解决,onselect的时间,把焦点定到一个输入框,就这样吧. 解决了就好我刚刚才看到我用uploa

java-我写的servlet将文件上传到WEB-INF目录下,修改了jsp后文件消失了,急求!

问题描述 我写的servlet将文件上传到WEB-INF目录下,修改了jsp后文件消失了,急求! 解决方案 修改JSP文件后,应该是重新生成了.把上传的路径找在其它地方看看