后台处理IOS和Android上传图片问题

JAVA后台,处理Android和IOS上传的图片。安卓可以直接用输入输出流将图片写入文件,但是IOS不行,
直接使用输入输出流上传的图片会出现图片大小和原图片大小不一致的问题,导致图片打不开,
我现在是将IOS的图片转为字符串再上传到服务器然后服务器使用Base64将字符串转码,然后再使用ByteArrayInputStream读取,我想问有没有什么办法可以将IOS和Android上传
图片的方法统一?如果必须对不同平台做不同的保存图片的方法,那么通用的方法是怎么样的?谢谢大家。

4个回答

我最近也做一个ios的后台,也是用java,但是就没有出现你的问题!我可以这么说,不论是jsp,asp,还是ios,还是android,对http的请求都是一样的,也就是说,http本身不存在兼容性问题,所以,可以用http的文件传输进行传输,我忘了请求需要设置为啥来着,好像是multipart什么的,只要设置他就支持文件上传,后台如果用的是springmvc直接就用multipartFile来接收他,就是文件,然后你再进行文件的转码或者直接保存服务器都行,这时候根本就不存在兼容性问题,是通用的

IOS也可以上传二进制文件流啊,用AFNetWroking这个框架,里面有封装好的,稍微修改下就可以用啦

android兼容java,你android上保存图片的格式用的是android带的字节数组流,同样的问题,ios兼容C,你用ios失真的话,用C保存后上传就行了。
http://blog.csdn.net/hacode/article/details/8935900

我们公司全都使用的Base64格式上传,,

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Ios上传图片 后台接收
@ResponseBody   @RequestMapping(params={"addAuShare"}, method={org.springframework.web.bind.annotation.RequestMethod.POST})   public Result addAuShare(String token, @RequestParam MultipartFile mf
后台处理批量上传图片的方法
/** * 上传图片 -- 通过Map存取值 * @param request * @param response * @return */ public Map uploadPic(HttpServletRequest request, HttpServletResponse response) { Map map=new HashMap(); MultipartHttpServ
android 上传图片过大处理
在开发Android应用时,会经常上传图片到服务器,会经常出现上传图片失败和时间过长的问题 为了解决这个问题,决定把照片进行压缩后上保存后本地缓存文件夹后再上传 使用方法: //压缩后得到新的图片路径 BitmapUtils.compressImageUpload // 上传成功后删除缓存文件 BitmapUtils.deleteCacheFile() publ
iOS上传图片方向不对处理
今天测试项目的改变头像功能,上午一直在用模拟器测试,没有任何问题,然后刚刚使用了真机来测。发现一个问题:昨天拍的猫的照片,上传上去之后,方向不对!因此就有了本文 原因因为模拟器是没有拍照功能的,然后使用ALAsset保存到本地的图片,方向默认是正确的。 但是真机,由于拍照的时候,会有方向的概念,所以,模拟器上传不会出现上述问题。解决方法直接上代码#pragma mark - UIImagePick
android上传图片到PHP后台全过程
PS:便宜的服务器可是会不定时的坑你一把。      今天在修改app的一些交互以及重构代码。一切都是那么顺利,啪啪啪,runing,测试没问题,再啪啪啪。。。 突然,测试上传头像的时候,老是连接超时。。。。报如下错误: XXXXXXSokcetTimeOutXXXXXXXX 然后自己设置HTTP的超时时间: //设置超时时间 httpclient.setTimeout(2000
android 上传图片 后台报空指针异常
先说说我碰到的问题:在android客户端上传图片后 后台报空指针异常 userImage这对象为空rnrn服务器段demo:rn[code=java]private File userImage;rn private String userImageContentType;rn private String userImageFileName;rnrn private HttpServletRequest servletRequest;rnrn public String execute() rn try rn rn rn String filePath = servletRequest.getSession().getServletContext()rn .getRealPath("/Image/img_logo/");rn System.out.println("Server path:" + filePath);rn File fileToCreate = new File(filePath, this.userImageFileName);rn FileUtils.copyFile(this.userImage, fileToCreate);rnrn rn catch (Exception e) rn e.printStackTrace();rn addActionError(e.getMessage());rn return INPUT;rn rn return SUCCESS;rn rnrn public File getUserImage() rn return userImage;rn rnrn public void setUserImage(File userImage) rn this.userImage = userImage;rn rnrn public String getUserImageContentType() rn return userImageContentType;rn rnrn public void setUserImageContentType(String userImageContentType) rn this.userImageContentType = userImageContentType;rn rnrn public String getUserImageFileName() rn return userImageFileName;rn rnrn public void setUserImageFileName(String userImageFileName) rn this.userImageFileName = userImageFileName;rn rnrn public void setServletRequest(HttpServletRequest servletRequest) rn this.servletRequest = servletRequest;rnrn [/code]rnrn使用JSP上传图片服务器端是能正常运行的也能看到图片上传到后台rnrnandroid客户端代码:rn[code=java]private void uploadFile() rn String end = "\r\n";rn String twoHyphens = "--";rn String boundary = "*****";rnrn URL url = null;rn try rn url = new URL(actionUrl);rn catch (MalformedURLException e) rnrn e.printStackTrace();rn rn HttpURLConnection con = null;rn try rn con = (HttpURLConnection) url.openConnection();rn catch (IOException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn /* 允许Input、Output,不使用Cache */rn con.setDoInput(true);rn con.setDoOutput(true);rn con.setUseCaches(false);rn /* 设置传送的method=POST */rn try rn con.setRequestMethod("POST");rn catch (ProtocolException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn /* setRequestProperty */rn con.setRequestProperty("Connection", "Keep-Alive");rn con.setRequestProperty("Charset", "UTF-8");rn con.setRequestProperty("Content-Type", "multipart/form-data;boundary="rn + boundary);rn /* 设置DataOutputStream */rn DataOutputStream ds;rn try rn ds = new DataOutputStream(con.getOutputStream());rn ds.writeBytes(twoHyphens + boundary + end);rn ds.writeBytes("Content-Disposition: form-data; "rn + "name=\"userImage\";filename=\"" + newName + "\"" + end);rn ds.writeBytes(end);rn /* 取得文件的FileInputStream */rn FileInputStream fStream = new FileInputStream(uploadFilePath);rn /* 设置每次写入1024bytes */rn int bufferSize = 1024;rn byte[] buffer = new byte[bufferSize];rn int length = -1;rn /* 从文件读取数据至缓冲区 */rn while ((length = fStream.read(buffer)) != -1) rn /* 将资料写入DataOutputStream中 */rn ds.write(buffer, 0, length);rn rn ds.writeBytes(end);rn ds.writeBytes(twoHyphens + boundary + twoHyphens + end);rn /* close streams */rn fStream.close();rn ds.flush();rn /* 取得Response内容 */rn InputStream is = con.getInputStream();rn int ch;rn StringBuffer b = new StringBuffer();rn while ((ch = is.read()) != -1) rn b.append((char) ch);rn rn ds.close();rn MainActivity.this.runOnUiThread(new Runnable() rn @Overridern public void run() rn Toast.makeText(MainActivity.this, "上传成功", Toast.LENGTH_SHORT)rn .show();rn rnrn );rn catch (IOException e) rn e.printStackTrace();rn MainActivity.this.runOnUiThread(new Runnable() rn @Overridern public void run() rn Toast.makeText(MainActivity.this, "上传失败", Toast.LENGTH_SHORT)rn .show();rn rnrn );rn rnrn /* 将Response显示于Dialog */rn // showDialog("上传成功"+b.toString().trim());rn /* 关闭DataOutputStream */rn rnrn [/code]rn我的actionURL:[code=java]private String actionUrl = "http://192.168.2.100:8888/ImportedGood/userImage.action";[/code]rnrn我不知道是客户端代码问题 之前没做过 求经验分享。。
android上传图片,后台得不到file
Activity 获取时没有问题,都能打印出picPath rn上传都可以打印出file的path和namern[code=java]public class UploadUtil rn private static final String TAG = "uploadFile";rn private static final int TIME_OUT = 10 * 1000; // 锟斤拷时时锟斤拷rn private static final String CHARSET = "utf-8"; // 锟斤拷锟矫憋拷锟斤拷rn private int readTimeOut = 10 * 1000; // 读取超时rn private int connectTimeout = 10 * 1000; // 超时时间rn private static final String BOUNDARY = UUID.randomUUID().toString(); // 边界标识rn // 随机生成rn private static final String PREFIX = "--";rn private static final String LINE_END = "\r\n";rn private static final String CONTENT_TYPE = "multipart/form-data"; // 内容类型rnrn public int uploadFile(File file, String RequestURL, int id, String table) rn int res = 0;rn Log.e("file", file.getName()+ " " + file.getPath());rn long requestTime = System.currentTimeMillis();rn long responseTime = 0;rn String result = "";rn String getUrl = RequestURL + "/Upload.action";rn try rn URL url = new URL(getUrl);rn HttpURLConnection conn = (HttpURLConnection) url.openConnection();rn conn.setReadTimeout(readTimeOut);rn conn.setConnectTimeout(connectTimeout);rn conn.setDoInput(true); // 允许输入流rn conn.setDoOutput(true); // 允许输出流rn conn.setUseCaches(false); // 不允许使用缓存rn conn.setRequestMethod("POST"); // 请求方式rn conn.setRequestProperty("Charset", CHARSET); // 设置编码rn conn.setRequestProperty("connection", "keep-alive");rn conn.setRequestProperty("user-agent",rn "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)");rn conn.setRequestProperty("Content-Type", CONTENT_TYPE + ";boundary="rn + BOUNDARY);rn rn rn DataOutputStream dos = new DataOutputStream(conn.getOutputStream());rn StringBuffer sb = null;rn String params = "";rnrn rnrn sb = null;rn params = null;rn sb = new StringBuffer();rn sb.append(PREFIX).append(BOUNDARY).append(LINE_END);rn sb.append("Content-Disposition:form-data; name=\"" + "pic"rn + "\"; filename=\"" + file.getName() + "\"" + LINE_END);rn sb.append("Content-Type:image/pjpeg" + LINE_END); rn rn sb.append(LINE_END);rn params = sb.toString();rn sb = null;rnrn Log.i(TAG, file.getName() + "=" + params + "##");rn dos.write(params.getBytes());rn rn InputStream is = new FileInputStream(file);rn rn byte[] bytes = new byte[1024];rn int len = 0;rn int curLen = 0;rn while ((len = is.read(bytes)) != -1) rn curLen += len;rn dos.write(bytes, 0, len);rn rn rn is.close();rnrn dos.write(LINE_END.getBytes());rn byte[] end_data = (PREFIX + BOUNDARY + PREFIX + LINE_END)rn .getBytes();rn dos.write(end_data);rn dos.flush();rn res = conn.getResponseCode();rn responseTime = System.currentTimeMillis();rn requestTime = (int) ((responseTime - requestTime) / 1000);rn Log.e(TAG, "response code:" + res);rn if (res == 200) rn Log.e(TAG, "request success");rn InputStream input = conn.getInputStream();rn StringBuffer sb1 = new StringBuffer();rn int ss;rn while ((ss = input.read()) != -1) rn sb1.append((char) ss);rn rn result = sb1.toString();rn Log.e(TAG, "result : " + result);rn res = uploadTable(result, id, table, RequestURL);rnrn else rn Log.e(TAG, "request error");rnrn rn catch (MalformedURLException e) rn rn e.printStackTrace();rn rn catch (IOException e) rn rn e.printStackTrace();rn rn rn return res;rn rnrn public int doUpload(File file, String RequestURL, int id, String table) rn int res = 0;rn String getUrl = RequestURL + "/Upload.action";rn String end = "\r\n";rn String twoHyphens = "--";rn String boundary = "*****";rn Log.e("file", file.getName()+ " " + file.getPath());rn try rn URL url = new URL(getUrl);rn HttpURLConnection con = (HttpURLConnection) url.openConnection(); rn con.setDoInput(true);rn con.setDoOutput(true);rn con.setUseCaches(false); rn con.setRequestMethod("POST"); rn con.setRequestProperty("Connection", "Keep-Alive");rn con.setRequestProperty("Charset", "UTF-8");rn con.setRequestProperty("Content-Type",rn "multipart/form-data;boundary=" + boundary); rn DataOutputStream ds = new DataOutputStream(con.getOutputStream());rn ds.writeBytes(twoHyphens + boundary + end);rn ds.writeBytes("Content-Disposition: form-data; "rn + "name=\"file1\";filename=\"" + file.getName() + "\"" + end);rn ds.writeBytes(end); rn FileInputStream fStream = new FileInputStream(file);rn int bufferSize = 1024;rn byte[] buffer = new byte[bufferSize];rn int length = -1; rn while ((length = fStream.read(buffer)) != -1) rn ds.write(buffer, 0, length);rn rn ds.writeBytes(end);rn ds.writeBytes(twoHyphens + boundary + twoHyphens + end); rn fStream.close();rn ds.flush(); rn InputStream is = con.getInputStream();rn int ch;rn StringBuffer b = new StringBuffer();rn while ((ch = is.read()) != -1) rn b.append((char) ch);rn rn String result = b.toString();rn Log.e("result", result);rn ds.close();rn res = uploadTable(result, id, table, RequestURL);rn catch (Exception e) rn rn e.printStackTrace();rn rnrn return res;rn rnrn public int uploadTable(String result, int id, String table, String url) rn int res = 0;rn String getUrl = url + "/InsertTabel.action?id=" + id + "&table="rn + table + "&url=" + result;rn HttpClient httpclient = new DefaultHttpClient();rn try rn HttpPost post = new HttpPost(new URI(getUrl));rn HttpResponse response = httpclient.execute(post);rn if (response.getStatusLine().getStatusCode() == 200rn && response != null) rn HttpEntity entity = response.getEntity();rn String json = EntityUtils.toString(entity);rn JSONObject obj = new JSONObject(json);rn res = obj.getInt("result");rn rn catch (Exception e) rn rn e.printStackTrace();rn rn return res;rn rnrn[/code]rnrn后台读取[code=java]public String upload() throws Exceptionrn rn System.out.println("上传");rn PrintWriter pw = response.getWriter();rn int index = 0;rn tryrn rn DiskFileUpload fu = new DiskFileUpload();rn List fileItems = null;rn tryrn rn fileItems = fu.parseRequest(request);rn System.out.println("fileItems=" + fileItems);rn Iterator iter = fileItems.iterator(); // 依次处理每个上传的文件rn while (iter.hasNext())rn rn FileItem item = (FileItem) iter.next();// 忽略其他不是文件域的所有表单信息rn if (!item.isFormField())rn rn String name = item.getName();// 获取上传文件名,包括路径rn name = name.substring(name.lastIndexOf("\\") + 1);// 从全路径中提取文件名rn long size = item.getSize();rn if ((name == null || name.equals("")) && size == 0) continue;rn int point = name.indexOf(".");rn name = (new Date()).getTime() + name.substring(point, name.length()) + index;rn index++;rn File fNew = new File(getSavePath(), name);rn tryrn rn item.write(fNew);rn rn catch (Exception e)rn rn e.printStackTrace();rnrn rn pw.write(getSavePath()+ "//"+ name);rn rn elsern rn String fieldvalue = item.getString(); // 如果包含中文应写为:(转为UTF-8编码)rn // String fieldvalue = new String(item.getString().getBytes(),"UTF-8");rn rn rnrn rn catch (Exception e)rn rn e.printStackTrace();rn rn rn catch (Exception e)rn rn rn rn return SUCCESS;rn [/code]rn后台打印fileItems=[],获取不到file文件。
Retrofit+RxJava上传图片上传图片到后台
在做一个商城,第一个版本使用的OkHttp3来进行网络操作的,现在把第一个版本推倒重新做了个版本,于是就用上了正在如火如荼的Retrofit+RxJava来实现网络操作。在上传图片作为头像时实现了一个上午也没搞定,现在终于有时间再重新搞一下了。于是把使用OkHttp3上传和Retrofit+RxJava上传都总结了一下。PS:图片的获取在不同版本上面可能会出现问题,不过这不是本文重点,主要是想展示...
php接收ios/android上传图片
php接收客户端上传图片 用POST来传输图片流
android 下载 ios上传图片的角度显示问题
最近做项目时,遇到了android端 显示ios端上传图片的问题 ,图片角度是随着ios端拍照的角度显示的 ,也就是说如果ios端 横着拍照,android端的图片就横着显示,如果ios端竖着拍照,android端的图拍呢就竖着显示, android端显示android端上传的图片没有问题,我想是android系统内部做了处理.鸡精周折,才找到了原来可以获取照片拍照时的角度, 如何获取和改变图片
IOS学习——GCD和后台处理
突然接触了IOS,来到了一个瑰丽的世界,没想到刚开始工作用到的就是大学唯一一丁点都没有接触的东西,sad! 抒情打住…… OC也是第一次接触,so~~这么一只菜鸟,使用了Apress两本经典作为入门基础:David Mark《精通IOS开发》+Scott Knaster《Objective-C》。这两本书,水果味的,嘿!之前的笔记都记在了“有道”上,记得不详细,所以冒出在博客上写的想法,可能会
Android上传图片到服务器并显示(后台用Java处理)
Android上传图片到服务器并在手机端显示(后台用Java处理),使用的工具为Android Studio 和 Eclipse
关于Java后台处理android上传图片的问题
最近一直被一个问题困扰,就是android上传图片到服务器,但是最终都没能获得图片,不知道是什么原因,先晒出后台代码(该代码也是参考网上大多数网友的写法) 主要用到两个jar包,分别是commons-io 以及commons-fileupload,网上可以下载的到 package servlet; import java.io.File; import java.io.Fi
tpshop后台不能上传图片,返回null的处理
本来以为是 UploadifyController.class.php 的事,没想到竟然牵扯到UeditorController.class.php,找了半天。这个问题已经解决过一次,忘了记录下来。返回 null 值,是因为 $info 数组 里面是 file,不是 upfile...
在HTML中上传图片文件和后台接受处理
在这里我们用到的是 HttpFileCollection类HTML中代码: <form action="/Home/Save" method="post" enctype="multipart/form-data"> <!--method必须为post enctype必须设置为multipart/form-data否则后台的HttpFileCollectio...
上传图片能否在后台进行压缩处理?
采用ASP+Access的一个论坛,论坛程序是动网免费的。rn现在有个问题就是图片上传后直接保存,容量越来越大(速度倒是没觉得有什么明显变化)。rnrn听别人说他的论坛,100K程序上传后,有后台程序自动压缩到20K左右,容量增长很小。rnrn各位兄弟是否知道这样的技术?具体如何实现呢?rnrn要求是对终端用户来说是透明的,即上传100k,他以后打开点击保存仍然是100K,只是存放时被压缩了。
iOS 上传图片
iOS post 上传图片 请求 封装 可根据需求进行简
iOS上传图片
我们在项目中,上传图片多用于头像与评论,并且大多是jpeg的格式为主。 在上传头像的参数中,我们首先与需要一个上传的图片(UIImage)和一个图片的压缩倍数(float),再者我们需要一个图片的类型(jpeg/png),最后我们需要和后台商量一个格式来设计把图片转成字符串后的传输格式。
后台上传图片(巨难问题)
必须是一个函数形式的。rn如: upload(form, savato);rnrn首要条件: 不能要人点提交,不然就没意义了。rn_____________________________rn用途: 我想后台分析得到html中的图片 ,然后自己提交到服务器上。rn如果是人点提交的话第三方控件很多。rn如果有第三方控件控件(要人点提交)或 Applet 能实现也请讲讲。rnrnrn
vue中上传图片转base64处理,并向后台发送处理...;
1. 上传图片时:pc端正常可以传多张图片;手机端只能一张一张上传;(可以完善); 使用前端框架有:WeUi,vant ; style: /*改造上传图片 */ .applay-uploadimg .weui-uploader__bd{ margin-bottom: 0;margin-right: 0; } .applay-uploadimg .weui-uploader__input-...
android中以文件形式上传图片到后台
private File tuPian1 ; private File tuPian2 ; @Override protected void onActivityResult(int requestCode, int resultCode, Intent intent) { String sdStatus = Environment.getExternalStorageState()...
Android、ios h5开发特殊问题处理
(1)滚动条隐藏问题 用::-webkit-scrollbar{display:none}会存在兼容性问题,可以这样设置padding-bottom:18px;margin-bottom:-18px;取巧解决。 (2)字体垂直偏上问题 Font-size小于14px时在ios显示正常,但是在android上会偏上一点,可以通过transform:scale(0.5)缩放解决。 (3)scr...
Android/Ios上传图片头像或是文件到数据库
以二进制流的方式接受资源,保存资源到数据库的服务器实现,适用于移动端上传图片或文件,web端上传图片或文件,数据库存储用的是Blob类型
Android上传图片问题
最近做的一个项目,里面有用户评论的功能,用户评论的时候既有图片又有文字。以前做的要么只有上传图片,要么只有上传文字。没做过这种的。有没有大神贴下代码看看。上传图片的方法如下,可以在这个方法上直接更改么?感激不尽[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/3.gif][/img]rn[code=java]rn /**rn * 上传文件rn */rn public static String sendFile(String urlPath, String filePath, String content, String tucaoid,rn String newName, SharedPreferences sp) throws Exception rn String end = "\r\n";rn String twoHyphens = "--";rn String boundary = "*****";rnrn String cookies = sp.getString("cookies", "");rnrn URL url = new URL(urlPath);rn HttpURLConnection con = (HttpURLConnection) url.openConnection();rn /* 允许Input、Output,不使用Cache */rn con.setDoInput(true);rn con.setDoOutput(true);rn con.setUseCaches(false);rn /* 设置传送的method=POST */rn con.setRequestMethod("POST");rnrn if (cookies != null) rn con.setRequestProperty("Cookie", cookies);rn rnrn /* setRequestProperty */rn con.setRequestProperty("Connection", "Keep-Alive");rn con.setRequestProperty("Charset", "UTF-8");rn con.setRequestProperty("Content-Type", "multipart/form-data;boundary="rn + boundary);rnrn /* 设置DataOutputStream */rn DataOutputStream ds = new DataOutputStream(con.getOutputStream());rn ds.writeBytes(twoHyphens + boundary + end);rn ds.writeBytes("Content-Disposition: form-data; "rn + "name=\"image\";filename=\"" + newName);rn// ds.writeBytes("Content-Disposition: form-data; " + "name=\"content\"" + content);rn// ds.writeBytes("Content-Disposition: form-data; " + "name=\"tucaoid\"" + tucaoid);rn ds.writeBytes(end);rn rnrn /* 取得文件的FileInputStream */rn FileInputStream fStream = new FileInputStream(filePath);rn /* 设置每次写入1024bytes */rn int bufferSize = 1024;rn byte[] buffer = new byte[bufferSize];rnrn int length = -1;rn /* 从文件读取数据至缓冲区 */rn while ((length = fStream.read(buffer)) != -1) rn /* 将资料写入DataOutputStream中 */rn ds.write(buffer, 0, length);rn rn ds.writeBytes(end);rn ds.writeBytes(twoHyphens + boundary + twoHyphens + end);rnrn /* close streams */rn fStream.close();rn ds.flush();rnrn /* 取得Response内容 */rn InputStream is = con.getInputStream();rn int ch;rn StringBuffer b = new StringBuffer();rn while ((ch = is.read()) != -1) rn b.append((char) ch);rn rn /* 关闭DataOutputStream */rn ds.close();rn return b.toString();rn rn[/code]
android 上传图片问题
FileInputStream fis = new FileInputStream(picPath);rn ByteArrayOutputStream baos = new ByteArrayOutputStream();rn byte[] buffer = new byte[1024];rn int count = 0;rn while ((count = fis.read(buffer)) >= 0) rn baos.write(buffer, 0, count);rnrn rnrn rn uploadBuffer = new String(Base64.encode(baos.toByteArray()));rn rn这是图片上传之前的处理,但是到Base64.encode 这的时候会报内存溢出,估计是图片太大了,看见网上有人说分块上传,哪位知道怎么做的,可否指点一下,不胜感激!
Android处理emoji 互通iOS
Android中emoji的处理以及和iOS端互通 一个简单的demo
android上传图片到PHP的问题
我通过post上传数据到PHP客户端,HttpPost httpPost = new HttpPost(url + "?" + query);这个方法传的是参数和URL地址rn例如http://192.168.1.12/mapi/?api="aa"&name="bb"rnrnInputStreamEntity inEntity = new InputStreamEntity(stream, stream.available());rn[color=#FF00FF]httpPost.setEntity(inEntity )[/color]rn然后用这个方法上传图片的流到服务器,都在一个请求里面rn问题是,我php端如何获得上传图片的这个流,上面的参数都可以通过key来获得,我标红的图片流该如何获得,求解答
Grails - 上传图片过大问题处理
    Grails 上传图片的默认大小为125KB(128000),超过则会报异常。   HTTP Status 500 - Request processing failed; nested exception is org.springframework.web.multipart.MultipartException: Could not parse multipart s...
后台处理的问题
我的一个界面程序有些操作可能需要很长时间的后台运行才能完成,而这时候界面还要响应用户的其他操作,那么就应该起一个后台线程来进行处理,完成之后进行通知。rn 我想写一个函数将这个过程封装起来以如下方式rndosomethingAnsy(arg1,arg2,...,function1)rndosomethingAnsy启动一个线程进行处理,在线程完成后调用function1通知界面做一些更新。rn我是c出身的,c中这样是可以的,而java中好像不能实现,还请各位大哥指教。rn另外有什么更好的办法解决这个问题,还请指教。
如何处理上传图片控件的问题
rn 大照片rn rn rn rn rn 小照片rn rn rn rnrn如上面所述,为前台的一个页面,请教后台代码该如何编写,用以保证如下条件:rnrn一、图片能正确的上传到数据库中,关于数据库方面的代码,可先省略数据库的具体位置rn二、上传图片要求小图片不能超过200k,大图片不能超过500k,rn三、上传图片的格式只允许JPG\GIF两种格式。rnrn求高手指点,我要源码,谢谢各位。。
后台处理javascript的问题
根据省选城市时 我是直接用javascript来实现的 选完后存入数据库rn现在的问题是要修改省和城市,把数据库中的数据添入下拉框中 ,如何让他们选中呢???
IE8上传图片后台控制
/* * 通过流的方式上传文件 * @RequestParam("file") 将name=file控件得到的文件封装成CommonsMultipartFile 对象 */ @RequestMapping("/fileUpload") public String fileUpload(@RequestParam("file") MultipartFile file) throws IOEx...
app上传图片到后台(Java)
最近需要给APP提供接口,其中有上传照片的,于是写了下面这个接口。 支持上传多个文件,包括但不限于图片。代码较简单,就不多作解释。 提一个点:由于是文件上传,因此不能把数据格式设置为"application/json;charset=UTF-8",会导致接口调不通,注意!  /** * 上传照片 * @return */ @RequestMapping(value="/upl...
WebUploader上传图片到后台
最近公司新招一批小伙,他们连上传个图片都不会, 没办法,然后自己只好用webUploader插件写了一个小栗子 webUploader的下载链接:https://0x9.me/RsApH 首先,前台js很简单,直接可有copy,paste jQuery(function() {     var $ = jQuery,         $list = $('#fileList'),      ...
ASP.NET后台上传图片出错
[color=#FF0000]处理发生错误!原因:System.IO.FileNotFoundException: HTC.bmp 在 System.Drawing.Image.FromFile(String filename, Boolean useEmbeddedColorManagement) 在 System.Drawing.Image.FromFile(String filename) 在 Manger_imagegallery.UploadImage_OnClick(Object sender, EventArgs e) 位置 c:\inetpub\wwwroot\Manage\imagery.aspx.cs:行号 107[/color]rnrnrn代码如下rnusing System;rnusing System.Data;rnusing System.Configuration;rnusing System.Collections;rnusing System.Web;rnusing System.Web.Security;rnusing System.Web.UI;rnusing System.Web.UI.WebControls;rnusing System.Web.UI.WebControls.WebParts;rnusing System.Web.UI.HtmlControls;rnusing System.Data.SqlClient;rnusing System.IO;rnusing System.Drawing;rnrnpublic partial class Manger_imagegallery : System.Web.UI.Pagernrn CommonClass ccObj = new CommonClass();rn DBClass dbObj = new DBClass();rn protected void Page_Load(object sender, EventArgs e)rn rn if (!IsPostBack)rn rn this.labIamge.Visible = false;rn dlImageBind();rn rn rn public void dlImageBind()rn rn string strSql = "select * from tb_Image";rn DataTable dsTable = dbObj.GetDataSetStr(strSql, "tbImage");rn int curpage = Convert.ToInt32(this.labPage.Text);rn PagedDataSource ps = new PagedDataSource();rn ps.DataSource = dsTable.DefaultView;rn ps.AllowPaging = true; //是否可以分页rn ps.PageSize = 16; //显示的数量rn ps.CurrentPageIndex = curpage - 1; //取得当前页的页码rn this.lnkbtnUp.Enabled = true;rn this.lnkbtnNext.Enabled = true;rn this.lnkbtnBack.Enabled = true;rn this.lnkbtnOne.Enabled = true;rn if (curpage == 1)rn rn this.lnkbtnOne.Enabled = false;//不显示第一页按钮rn this.lnkbtnUp.Enabled = false;//不显示上一页按钮rn rn if (curpage == ps.PageCount)rn rn this.lnkbtnNext.Enabled = false;//不显示下一页rn this.lnkbtnBack.Enabled = false;//不显示最后一页rn rn this.labBackPage.Text = Convert.ToString(ps.PageCount);rn this.dlImage.DataSource = ps;rn this.dlImage.DataKeyField = dsTable.Columns[0].ToString();rn this.dlImage.DataBind();rn rn protected void lnkbtnOne_Click(object sender, EventArgs e)rn rn this.labPage.Text = "1";rn this.dlImageBind();rn rn protected void lnkbtnUp_Click(object sender, EventArgs e)rn rn this.labPage.Text = Convert.ToString(Convert.ToInt32(this.labPage.Text) - 1);rn this.dlImageBind();rn rn protected void lnkbtnNext_Click(object sender, EventArgs e)rn rn this.labPage.Text = Convert.ToString(Convert.ToInt32(this.labPage.Text) + 1);rn this.dlImageBind();rn rn protected void lnkbtnBack_Click(object sender, EventArgs e)rn rn this.labPage.Text = this.labBackPage.Text;rn this.dlImageBind();rn rn protected void UploadImage_OnClick(object sender, EventArgs e)rn rn tryrn rn this.labIamge.Visible = true;rn labIamge.Text = "";rn if (imageUpload.PostedFile.FileName == "")rn rn Response.Write(ccObj.MessageBox( "要上传的文件不允许为空!"));rn return;rn rn elsern rn string filePath= imageUpload.PostedFile.FileName;rn string filename = filePath.Substring(filePath.LastIndexOf("\\") + 1);rn string fileEx = filePath.Substring(filePath.LastIndexOf(".") + 1);rn string serverpath = Server.MapPath(@"~\images\ftp\") + filename;rn string relativepath = @"~\images\ftp\" + filename;rn string strSql = "select * from tb_Image where ImageName='"+filename+"'";rn DataTable dsTable = dbObj.GetDataSetStr(strSql, "tbImage");rn if (dsTable.Rows.Count > 0)rn rn Response.Write(ccObj.MessageBox("该图片已存在!"));rn rn elsern rn //判断图片格式rn if (fileEx == "jpg" || fileEx == "bmp" || fileEx == "gif")rn rn //生成缩略图rn System.Drawing.Image image, newimage;rn image = System.Drawing.Image.FromFile(filePath);rn System.Drawing.Image.GetThumbnailImageAbort callb=null;rn newimage = image.GetThumbnailImage(67, 90, callb, new System.IntPtr());rn //把缩略图保存到指定的虚拟路径rn newimage.Save(serverpath);rn //释放image对象占用的资源rn newimage.Dispose();rn image.Dispose();rn //imageUpload.PostedFile.SaveAs(serverpath);rn //将图片的信息保存在数据库中rn string strAddSql = "insert into tb_Image(ImageName,ImageUrl)";rn strAddSql += "Values('" + filename + "','" + relativepath + "')";rn SqlCommand myCmd = dbObj.GetCommandStr(strAddSql);rn dbObj.ExecNonQuery(myCmd);rn dlImageBind();rn Response.Write(ccObj.MessageBox("上传成功!"));rn rn elsern rn Response.Write(ccObj.MessageBox("上传的图片扩展名错误!"));rnrn rn rn rn rn rn rn rn catch (Exception error)rn rn labIamge.Text = "处理发生错误!原因:" + error.ToString();rn rnrn rn protected void dlImage_DeleteCommand(object source, DataListCommandEventArgs e)rn rn string strSql = "select ImageName from tb_Image where ImageID="+Convert.ToInt32(e.CommandArgument.ToString());rn DataTable dsTable = dbObj.GetDataSetStr(strSql, "tbImage");rn //删除指定文件的图片rn string strFilePath = Server.MapPath(@"~\Images\ftp\") + dsTable.Rows[0][0].ToString();rn File.Delete(strFilePath);rn //删除数据库中的图片rn string strDeleteSql = "delete from tb_Image where ImageID=" + Convert.ToInt32(e.CommandArgument.ToString());rn SqlCommand myCmd = dbObj.GetCommandStr(strDeleteSql);rn dbObj.ExecNonQuery(myCmd);rn dlImageBind();rn Response.Write(ccObj.MessageBox("删除成功!")); rn rnrn
后台上传图片。。前台看不到。!
前些整我上传图片。前台可以看到了。。。但几天弄了一下网站文件夹的权限。。之后我早后台上传图片。。。在前台的图片都显示不了(以后的图片可以。显示,就是刚上传的图片显示不了。)rn我该怎么办啊。。如果次次这样。。那么以后岂不是每次上次就要给一次权限??rn有没有解决办法啊?
上传图片的后台方法方法
/** * 上传预览图片 *  * @param request * @param response * @return */ @RequestMapping(params = "uploadPic") @ResponseBody public AjaxJson uploadPic(HttpServletRequest request, HttpServletResponse res...
ajax上传图片到后台【formData】
在平时的项目中,我们会遇到各种各样的上传图片,大多数情况下我们会选择各种各样的插件进行上传,然后返回一个图片url,在进行相关其他业务 如果不用各种插件,运用ajax实现页面上传图片也是可以的,这里用到了formData 首先看一下formData的基本用法:FormData对象,可以把所有表单元素的name与value组成一个queryString,提交到后台。只需要把 form 表单作为参...
flash上传图片到ASP后台
很多地方用到上传图片工具..上面是贡献的源代码 每次好像只能上传一个代码 等下吧ASP代码上传
织梦后台无法上传图片
我在本机运行一切正常,但上传程序到服务器后就上传不了图片。rn 服务器为Linux系统,本机为windows系统,系统环境、目录权限已经按照织梦安装第2步的要求配置。各位大侠帮帮忙,先谢了。
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件