java后台跨域上传
2016-12-19 17:10
183 查看
前段时间在做ajaxfileupload的跨域上传功能,因为是手机端的上传,所以不能使用swfupload插件,就用了ajaxfileupload的方式,但是跨域问题一直没有解决,所以就拐了个弯儿,先上传到本地,再在java的后台实现。具体代码如下:
private static final String url="http://XXXX";
public static String upload(String fileName,File file ) throws IOException{
HttpClient hc=HttpClients.createDefault();
HttpPost httpPost=new HttpPost(url);
MultipartEntityBuilder reqEntity =MultipartEntityBuilder.create();
reqEntity.addPart(fileName, new FileBody(file));
httpPost.setEntity(reqEntity.build());
HttpResponse response=hc.execute(httpPost);
HttpEntity entity = response.getEntity();
System.out.println(response.getStatusLine().getStatusCode());
String resultStr=null;
if(HttpStatus.SC_OK==response.getStatusLine().getStatusCode()){
if(entity!=null){
resultStr=EntityUtils.toString(entity, "GB2312");
}
System.out.println(resultStr);
}
return resultStr;
}
public static void main(String[] args) throws IOException {
String resultStr=upload("file001",new File("D:/Chrysanthemum.jpg"));
System.out.println(resultStr);
JSONObject json=JSONObject.fromObject(resultStr);
}
最后通过返回的图片路径,在本地显示。。
private static final String url="http://XXXX";
public static String upload(String fileName,File file ) throws IOException{
HttpClient hc=HttpClients.createDefault();
HttpPost httpPost=new HttpPost(url);
MultipartEntityBuilder reqEntity =MultipartEntityBuilder.create();
reqEntity.addPart(fileName, new FileBody(file));
httpPost.setEntity(reqEntity.build());
HttpResponse response=hc.execute(httpPost);
HttpEntity entity = response.getEntity();
System.out.println(response.getStatusLine().getStatusCode());
String resultStr=null;
if(HttpStatus.SC_OK==response.getStatusLine().getStatusCode()){
if(entity!=null){
resultStr=EntityUtils.toString(entity, "GB2312");
}
System.out.println(resultStr);
}
return resultStr;
}
public static void main(String[] args) throws IOException {
String resultStr=upload("file001",new File("D:/Chrysanthemum.jpg"));
System.out.println(resultStr);
JSONObject json=JSONObject.fromObject(resultStr);
}
最后通过返回的图片路径,在本地显示。。
相关文章推荐
- JAVA 文件上传后台判断浏览器的类型以及JDK1.5和1.6处理的不同
- java开发,前台用EXTJS展示,后台 swfuplaod批量图片上传组件的运用
- java图片上传并预览,前台用jQuery插件AjaxFileUpload,后台用FileUtils.copyFile.
- uploadify java上传不提交到后台报错HTTP Error (404)或IO Error
- js上传文件 java后台接收文件
- Flex 实现多文件上传之二:后台部分(java)
- Java后台处理ajax跨域请求处理
- (安全跨域)java.net.url实现后台发出http请求并返回数据
- 使用extjs上传文件到java后台的完整代码案例
- WEB前端 和 JAVA后台 关于头像上传功能实现中出现的ajax 404问题经验
- Java 夹杂文本字段的文件上传 后台实现(包括前端jquery实现的备忘)
- [java后台]servlet对上传文件的处理
- (安全跨域)java.net.url实现后台发出http请求并输出获取到的数据
- java 跨域附件上传
- “前端展示SL后台数据调取java”这种开发模式的跨域访问失败解决方案
- java开发,前台用EXTJS展示,后台 swfuplaod批量图片上传组件的运用
- java 附件上传时后台验证上传文件的合法性
- VC调用jsp上传文件到JAVA后台代码
- Java后台服务器接收IOS客户端上传的图片
- java实现文件的跨域上传