android/IOS常用图片上传的两种方式

发布时间:2021-08-02 22:47 来源:https://blog.51cto.com/wyong/1 阅读:112 作者:niceheart 栏目: Mysql 欢迎投稿:712375056

  sb.append("--" + BOUNDARY + "\r\n");
   newFileName = uploadFile.getName();
    sb.append(params.get(key) + "\r\n");
  InputStream in = new FileInputStream(uploadFile);
      + endInfo.length));

HttpHelper.getDataEncyption(Tools.getReqUrl(), pairs, mHandler);

  *            需要上传文件表单中的名字
       public static String encode(byte[] byteArray) { 
   InputStream input = conn.getInputStream();
   * 普通的表单数据

1、上传到服务器的文件服务器(FileServer)

   
   System.out.println("上传成功");
   */
        * @return
    + "\"; filename=\"" + newFileName + "\"" + "\r\n");
   saveUploadFile(mContext, result);
  /**
  URL url = new URL(urlStr);
  sb.append("Content-Type: p_w_picpath/jpeg" + "\r\n");// 如果服务器端有文件类型的校验,必须明确指定ContentType
  }

这种方式上传成功后就直接插入数据库了,我再贴出base64的加密和解密代码: 

  *            上传的服务器的路径

out.write(endInfo);
  conn.setRequestProperty(
  *            上传的文件名称,不填写将为uploadFile的名称

android/IOS常用图片上传的两种方式:

   /**上传进度值的大小**/
 
      
  if (params != null)
  System.out.println(sb.toString());
        */ 

/**

2、上传到服务器的数据库

  int curLen = 0; //当前长度
   for (String key : params.keySet()) {
 
    sb1.append((char) ss);
   bb = Base64.decode(base64EncodedString, Base64.DEFAULT);
      + "\"" + "\r\n");

List<BasicNameValuePair> pairs = new ArrayList<BasicNameValuePair>();

  Toast.makeText(mContext, "上传后返回的结果:" + result, 100).show();

    sb.append("\r\n");
  int len;
   result = sb1.toString();
  int code = conn.getResponseCode();
   sendMessage(1, result);
  /**
       } 
       } 

(2)客服端:写Http上传文件的代码,我贴一下上传核心代码:

   e.printStackTrace();
     */ 
  String result = "";
   }
      
   // 回调方法
    "Content-Length",
  *            传递的普通参数
    String.valueOf(headerInfo.length + uploadFile.length()
  HttpURLConnection conn = (HttpURLConnection) url.openConnection();
   curLen += len;

pairs.add(new BasicNameValuePair("SkinImage",mSkinImage));

public void uploadForm(Map<String, String> params, String fileFormName,
  out.write(headerInfo);
public class Base64Helper {

两个核心问题:      

}

    sb.append("--" + BOUNDARY + "\r\n");
  /**文件总大小**/

//这里是上传

这里的 result就是返回的图片ID,代码自己去看看,是模拟浏览器的模式上传的,如果不太明白的可以先了解一下浏览器的post模式。

(1)服务端:配置FileServer,并写处理响应上传图片的代码,这个值得去网上研究研究;

  if (newFileName == null || newFileName.trim().equals("")) {

就这样两种上传图片的方式就结束了,当然第一种我是重点讲了一下原理,配置服务端的没有详细的给出,这块我想是值得我们去研究研究的,有共同需求的可以一起交流,研究,分享。

免责声明:本站发布的内容(图片、视频和文字)以原创、来自本网站内容采集于网络互联网转载等其它媒体和分享为主,内容观点不代表本网站立场,如侵犯了原作者的版权,请告知一经查实,将立刻删除涉嫌侵权内容,联系我们QQ:712375056,同时欢迎投稿传递力量。