文件图片上传

[java] view plaincopy

  1. package com.home.upload;  
  2.   
  3. import java.io.File;  
  4. import java.nio.charset.Charset;  
  5. import java.util.ArrayList;  
  6. import java.util.List;  
  7.   
  8. import org.apache.http.HttpResponse;  
  9. import org.apache.http.client.HttpClient;  
  10. import org.apache.http.client.methods.HttpPost;  
  11. import org.apache.http.entity.mime.MultipartEntity;  
  12. import org.apache.http.entity.mime.content.FileBody;  
  13. import org.apache.http.entity.mime.content.StringBody;  
  14. import org.apache.http.impl.client.DefaultHttpClient;  
  15. import org.apache.http.params.BasicHttpParams;  
  16. import org.apache.http.params.HttpConnectionParams;  
  17. import org.apache.http.util.EntityUtils;  
  18.   
  19. import android.app.Activity;  
  20. import android.os.Bundle;  
  21. import android.view.View;  
  22. import android.view.View.OnClickListener;  
  23. import android.widget.Button;  
  24.   
  25. public class MainActivity extends Activity implements OnClickListener {  
  26.     private Button uploadBtn;  
  27.   
  28.     @Override  
  29.     protected void onCreate(Bundle savedInstanceState) {  
  30.         super.onCreate(savedInstanceState);  
  31.         setContentView(R.layout.main);  
  32.         uploadBtn = (Button) findViewById(R.id.main_btn);  
  33.         uploadBtn.setOnClickListener(this);  
  34.     }  
  35.   
  36.     @Override  
  37.     public void onClick(View v) {  
  38.         if (v == uploadBtn) {  
  39.             final List<String> list = new ArrayList<String>();  
  40.             list.add("/storage/sdcard0/updateAdtech/orgpic/1.png");  
  41.             list.add("/storage/sdcard0/updateAdtech/orgpic/2.png");  
  42.             new Thread() {  
  43.                 public void run() {  
  44.                     postMethod("just test", "sdcard/image/a.amr", list);  
  45.                 };  
  46.             }.start();  
  47.         }  
  48.     }  
  49.   
  50.     /** 
  51.      *  
  52.      * @Description: 上传方法 
  53.      *  
  54.      * @param audioPath 
  55.      *            上传音频文件地址 例:sdcard/image/a.amr 
  56.      *  
  57.      * @param text 
  58.      *            上传文本的值 
  59.      *  
  60.      * @param imageUrlList 
  61.      *            图片地址的集合 例:sdcard/image/a.jpg, sdcard/image/b.jpg 
  62.      *  
  63.      * @return void 
  64.      */  
  65.   
  66.     private synchronized void postMethod(String text, String audioPath,  
  67.             List<String> imageUrlList) {  
  68.         try {  
  69.             String[] filePath = new String[imageUrlList.size()];  
  70.             int size = imageUrlList.size();  
  71.             for (int i = 0; i < size; i++) {  
  72.                 filePath[i] = imageUrlList.get(i);  
  73.             }  
  74.             // 链接超时,请求超时设置  
  75.             BasicHttpParams httpParams = new BasicHttpParams();  
  76.             HttpConnectionParams.setConnectionTimeout(httpParams, 10 * 1000);  
  77.             HttpConnectionParams.setSoTimeout(httpParams, 10 * 1000);  
  78.   
  79.             // 请求参数设置  
  80.             HttpClient client = new DefaultHttpClient(httpParams);  
  81.             HttpPost post = new HttpPost(  
  82.                     "http://service.ireadhome.com/api/Upload/Image");  
  83.             MultipartEntity entity = new MultipartEntity();  
  84.             // 上传 文本, 转换编码为utf-8 其中"text" 为字段名,  
  85.             // 后边new StringBody(text,  
  86.             // Charset.forName(CHARSET))为参数值,其实就是正常的值转换成utf-8的编码格式  
  87.             entity.addPart("text",  
  88.                     new StringBody(text, Charset.forName("UTF-8")));  
  89.             // 上传多个文本可以在此处添加上边代码,修改字段和值即可  
  90.   
  91.             // 上传音频文件  
  92.             entity.addPart("audio",  
  93.                     new FileBody(new File(audioPath), "audio/*"));  
  94.             // 上传图片  
  95.             for (String p : filePath) {  
  96.                 entity.addPart("fileimg", new FileBody(new File(p), "image/*"));  
  97.             }  
  98.             post.setEntity(entity);  
  99.             HttpResponse resp = client.execute(post);  
  100.             // 获取回调值  
  101.             System.out.println("Response:"  
  102.                     + EntityUtils.toString(resp.getEntity()));  
  103.             System.out.println("StatusCode:"  
  104.                     + resp.getStatusLine().getStatusCode());  
  105.         } catch (Exception e) {  
  106.             e.printStackTrace();  
  107.         }  
  108.     }  
  109. }  
时间: 2024-10-06 01:28:19

文件图片上传的相关文章

asp.net文件图片上传带预览效果

asp教程.net文件图片上传带预览效果 图片预览主要包括两个部分:从file表单控件获取图像数据,根据数据显示预览图像. 程序的file和img属性就是用来保存file控件和显示预览图像的容器的,而img还必须是img元素. 程序有以下几种预览方式: simple模式:直接从file的value获取图片路径来显示预览,适用于ie6: filter模式:通过selection获取file的图片路径,再用滤镜来显示预览,适用于ie7/8: domfile模式:调用file的getAsDataURL

php封装的单文件(图片)上传类完整实例_php技巧

本文实例讲述了php封装的单文件(图片)上传类.分享给大家供大家参考,具体如下: <?php //封装php中的单文件(图片)上传类 /* //参数1:$file 文件数组 5个属性值 name,type,size,tmp,error //参数2:文件保存的路径$path //参数3:文件上传允许的类型 $allow数组 $allow=array('image/jpeg','image/jpg','image/png','image/gif') //参数4: 允许文件上传的最大大小 $size

php 文件图片上传类程序

<html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>php教程 文件图片上传类程序</title> </head> <body> <form enctype="multipart/form-data" action="u

Nodejs环境配置UEditor文件图片上传的例子

由于UEditor官网没有提供Nodejs版,于是自己尝试进行修改.先根据PHP版查看所有的请求,得到的action参数值包括config(配置文件).uploadimage(图片上传).listimage(在线管理).catchimage(抓取图片),所以只需要重写这4个请求就基本上实现了我们的需求. 1.首先修改UEditor的ueditor.config.js中的serverUrl属性: serverUrl:'/ue/uploads' 2.将ueditor/php/config.json文

ASP.NET2.0中全面实现文件图片上传下载处理

asp.net|上传|下载 1.最简单的单文件上传(没花头)2.多文件上传3.客户端检查上传文件类型(以上传图片为例)4.服务器端检查上传文件类型(以上传图片为例) 5.服务器端检查上传文件类型(可以检测真正文件名) 6.上传文件文件名唯一性处理(时间戳+SessionID)7.上传图片生成等比例缩略图8.上传图片加水印(文字水印,图片水印,文字+图片水印)9. 1.最简单的单文件上传(没花头) 效果图:说明:这是最基本的文件上传,在asp.net1.x中没有这个FileUpload控件,只有h

php入门级文件图片上传代码

$uploaddir = "../www.111cn.net/upload_img/"; $type = array("jpg","gif","bmp","jpeg","png"); $patch = "http://localhost/sl/upload_img/";   ?>  代码如下 复制代码 <?php //获取文件后缀名函数 function

php文件上传(强大文件图片上传类)

/*  * created on 2010-6-21  *  * the class for image to upload  *  * made by s71ence  *  * @$user_id  * @$max_file_size  * @$max_image_side  * @$destination_folder  *  * return:  * @$_cookie['img_path']  * @$img_unfind  * @$img_type  * @$mkdir_warry

mvc3实现文件图片上传

 代码如下 复制代码 public JsonResult AddProDoc(ProjectDoc doc)         {             try             { ///文件                 HttpPostedFileBase file = Request.Files["File"]; ///图片                 //WebImage image = WebImage.GetImageFromRequest("&qu

Tornado文件图片上传例子

文件上传的内容体在tornado.web.RequestHandler.request.files属性中,并且是以数组形式存放的. 使用临时文件存储时,在write完成后要记着把seek重置到文件头.要不然文件无法被读取. 再使用Image模块的thumbnail方法进行缩放时,resample=1作为重载渲染参数能够有效的使图片平滑,消除锯齿.  代码如下 复制代码 if self.request.files:     for f in self.request.files['postfile