`

Web与Android 上传图片

    博客分类:
  • web
阅读更多

    Web上传图片

        Web前端html上传图片标签    

   <form id="fabu" method="post" enctype="multipart/form-data">     //表单必须设置enctype  
          
   <tr>
      <td>上传图片:</td>
       <td><input   type="file" name="uploadFile" /></td>
    </tr>

         web后台解析上传文件

        Map map=new HashMap();
        FileItemFactory factory = new DiskFileItemFactory();
	// 创建一个新的文件上传处理器
	ServletFileUpload upload = new ServletFileUpload(factory);
        List items;
	try {
		items = upload.parseRequest(request);
		Iterator iter = items.iterator();//迭代
	    while (iter.hasNext()) {
		FileItem item = (FileItem) iter.next();
		if (item.isFormField()) {  //判断该表单项是否是普通类型否则是图片类型
		     String name = item.getFieldName();
		     String value = item.getString();
		     map.put(name, value);  //将传过来的其他参数获取并保存到map
		} else {
		     processUploadedFile(item,request);
		}
	      }
	   } catch (FileUploadException e) {
			e.printStackTrace();
	   }
	     String min_num=""+map.get("minNum");
	     String content=""+ map.get("content");
	     String create_time=""+map.get("create_time");
	
	//获取图片		
        private void processUploadedFile(FileItem item,HttpServletRequest request) {
	   if (!item.isFormField()) {
//	       String fieldName = item.getFieldName();
//	       String fileName = item.getName();
//	       String contentType = item.getContentType();
//	       boolean isInMemory = item.isInMemory();
//	       long sizeInBytes = item.getSize();
	       str=System.currentTimeMillis()+".png";   //重命名图片
         //获取项目图片保存路径
	String path=request.getSession().getServletContext().getRealPath("img")+"\\"+str;
		File file=new File(path);
                str="img/"+str; //重命名保存到数据库名图
                try {
                   item.write(file); //将上传图片获取并写入项目保存图片的文件中			         } catch (Exception e) {	
 			e.printStackTrace();
                 }	
	   }
        }					                                          

     Android上传图片:

 

      if(id==R.id.btn_upload_img){  //点击上传图片按钮上传图片
			Intent intent=new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
			 startActivityForResult(intent, RESULT_LOAD_IMAGE);
		}
	}
	//获取图片路径
	public void onActivityResult(int requestCode, int resultCode, Intent data){
		  super.onActivityResult(requestCode, resultCode, data); 
		 if(resultCode== getActivity().RESULT_OK) {
		    switch (requestCode) {
		      case RESULT_LOAD_IMAGE:
			Uri selectedImage = data.getData();
    			String[] filePathColumn = { MediaStore.Images.Media.DATA };
    			Cursor cursor =  getActivity().getContentResolver().query(selectedImage,
    					filePathColumn, null, null, null);
    			cursor.moveToFirst();
    			int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
    			picturePath = cursor.getString(columnIndex);   //保存图片路径    		
    			cursor.close();
                     break;  
		     default:
			break;
		  }			  
             }
	}

         File file = new File(picturePath);  //通过图片路径获取文件,通过http请求将文件传到服务器(解析获取图片同上Web)

    注:需要两个jar包,已上传

 

分享到:
评论

相关推荐

    android上传图片到web服务器

    这个"android上传图片到web服务器"的示例提供了使用HttpPost和MultiPartEntity方法实现这一功能的具体代码。下面我们将详细讨论这个过程中的关键知识点。 1. **HttpPost**: HttpPost是Apache HttpClient库中的一个...

    android HttpURLConnection上传图片demo

    这个"android HttpURLConnection上传图片demo"提供了一个具体的示例,教我们如何使用HttpURLConnection来完成这一任务。HttpURLConnection是Java标准库中的一个类,它允许Android应用程序与HTTP服务器进行通信,执行...

    Android客户端调用webService上传图片到服务器

    在Android客户端调用Web Service上传图片到服务器的过程中,主要涉及以下几个关键知识点: 1. **文件I/O操作**:客户端首先需要从SD卡或其他存储位置读取图片文件。这里使用`FileInputStream`读取图片文件,然后...

    android 拍照并上传图片

    在Android平台上,开发一款应用程序以调用相机拍摄照片并将其上传到PC端服务器是一项常见的任务。这个过程涉及到了Android的相机API、文件操作以及网络通信技术。以下是对这些知识点的详细解释: 1. **Android相机...

    Android上传图片至网络端

    综上所述,Android上传图片至网络端是一个涉及多个技术点的过程,需要综合运用网络请求库、数据编码技术、多线程处理、错误处理机制以及用户体验设计等知识。理解并熟练掌握这些技能,对于开发高效、稳定的Android...

    android上传图片+服务器接收图片

    本资源提供了一个完整的示例,涵盖了Android客户端如何上传图片以及服务器如何接收和处理这些图片的全过程。以下是关于这个过程的一些关键知识点: 1. **Android图片选择与预处理**: - 使用`Intent`调用系统图库...

    Android客户端+web服务端实现图片上传

    - **HttpURLConnection或OkHttp**:用于实现客户端与服务器的网络通信,上传图片文件。 2. **图片处理**: - **图像压缩**:为了减少上传时间和节省网络带宽,可能需要对图片进行压缩,如使用Bitmap的compress...

    android 拍照上传web端

    android 拍照上传web端

    android上传图片到服务器,asp.net端接收保存和删除

    android端提供两种上传方式,web端提供两种接收方式,一种为aspx文件和web服务方式(asmx),android:xUtils三方工具,和自带的上传方式。。。xUtils方式解决了某些手机在上传照片通过拍照方式不能获取照片的bug。...

    android 上传图片到服务器 net 与 php

    前一阵子整的android 上传图片到服务端,因为不善长java web 所以服务端是用.net写的,同时也写了个php版,里面包含客户端和服务端的代码,因为是抽取出来,使用时可能一些变量需要作相应修改。

    Android上传图片

    在Android应用开发中,将图片上传...总结,Android上传图片涉及到客户端的图片获取、处理、转换和发送HTTP请求,以及服务器端的接收、验证和处理。理解这个过程并熟练掌握相关技巧,对Android开发者来说是必备的能力。

    android上传图片至服务器

    综上所述,Android上传图片至服务器的过程涉及到客户端的图片获取、处理、请求创建和发送,以及服务器端的文件接收、保存和响应。在实际开发中,还需要关注安全性、性能优化和错误处理等方面,以提供稳定、高效的...

    Android 上传文件到c# webservice

    在本场景中,我们讨论的是如何将Android设备上的文件上传到由C#编写的Web服务(WebService)。以下是对这个过程的详细解释: 1. **Android端的文件选择与读取**: - Android应用首先需要获取用户选择的文件。可以...

    Android客户端+web服务端实现图片上传到服务器

    这个项目旨在教你如何通过Android客户端应用程序将拍摄的照片上传到服务器,然后由Web服务端接收并展示这些图片。 首先,Android客户端部分涉及以下知识点: 1. **Android权限管理**:为了访问摄像头和存储,需要...

    Android相机、相册图片上传程序

    在Android平台上,开发一款能拍照、选择相册图片并上传至服务器的应用程序是一个常见的需求。...对于开发者来说,这是一个很好的学习和实践案例,可以帮助理解Android与服务器之间的通信以及图片处理的相关流程。

    Android图片上传下载小框架

    import android.content.Context; import android.graphics.Bitmap; import android.util.AttributeSet; import android.widget.ImageView; import java.util.concurrent.ExecutorService; import java.util....

    php作为服务器接收iOS/Android上传的图片

    2. **iOS和Android上传图片**:移动应用开发者通常使用HTTP或HTTPS协议通过网络发送图片数据。在iOS上,可以使用`NSURLSession`或`Alamofire`库进行网络请求,而在Android中,可以选择`HttpURLConnection`或`...

    android通过选择文件、拍照上传图片到服务器

    android端使用androidstudio2.0开发的,采用了xutils与web端进行网络通信。demo版本,所以界面很简单,只是简单的实现了功能。导进androidstudio应该是可以直接使用的。具体实现了手机选择相册图片或者拍照能预览...

    Android上传图片到springmvc服务器全

    综上所述,Android上传图片到Spring MVC服务器涉及多个技术环节,包括Android图像处理、网络请求、Base64编码、服务器端接收和存储等。实际开发中,需要根据具体需求进行调整和优化,确保上传过程的稳定性和效率。在...

Global site tag (gtag.js) - Google Analytics