Android中的图片上传问题

原创 2015年11月20日 18:14:25

Android中的图片上传问题

在Eclipse for JavaEE上搭建一个基于tomcat7.0的Servlet3.0动态网页工程。完成文件提交的服务器部分。Servlet3.0对文件上传提供了很好的支持,仅仅几行代码就能够完成上传。

新建index.jsp,完成服务器上传表单。

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>

        <form action="Upload" method="post" enctype="multipart/form-data">
            <input type="file" name="file"><br>
            <input type="submit" value="submit"><br>
        </form>

</body>
</html>

新建一个Servle文件名为upload.java,完成服务器端的上传逻辑。

package www.imooc.com;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;

import sun.awt.RepaintArea;

/**
 * Servlet implementation class Upload
 */
 //通过注释来设置文件下载到服务器(也就是我们自己的电脑)的哪个位置
@WebServlet("/Upload")
@MultipartConfig(location="G:\\")
public class Upload extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public Upload() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            this.doPost(request, response);
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        //在Servlet3.0下,文件的上传用下面几行代码就能实现
        Part part = request.getPart("file");
        part.write("Sky.jpg");
        response.setCharacterEncoding("UTF-8");
        PrintWriter out=response.getWriter();
        out.print("Upload Success!");
        System.out.println("Upload Success!");

    }
}

未完待续

相关文章推荐

Android - Android 7.0 拍照,相册选择和系统图片裁剪和删除适配

Android 7.0 引入了 Provider 给 app 申请文件存储路径,所以需要配置 Provider ,才可以使用 存储功能。定义 provider在 res/xml 文件夹下定义provi...

Android 上传图片到JavaWeb服务器

前言:在上一篇博客《Android 拍照、选择图片并裁剪》中主要说明了在Android中图片裁剪的一种方式,当然我们裁剪图片的最终目的是为了上传服务器,最常用的是设置用户头像。即用户在客户端拍照或者选...

一行代码实现安卓照片选取上传服务器,并适配安卓7.0无法调起相机的问题

最近在开发时需要实现头像更换功能,这里就要用到拍照和相册选取功能了。但是在安卓7.0的手机上遇到无法打开相机的问题。下面就针对7.0做了一些处理优化。...

android7.0 拍照、相册选图、裁剪实现

废话不多说,想知道和之前区别,网上一堆,直接上实现代码 1、拍照 private String mImagePath = Environment.getExternalStorageDirec...

android 使用OkHttp上传多张图片

简述还是先来说说为啥用OkHttp作为多图片上传的框架,原因有两点: 1、OkHttp可以作为Volley底层传输协议,速度更快 2、使用Xutils和KJFramework上传图片存在一个小问题...
  • djk_dong
  • djk_dong
  • 2015年08月22日 17:40
  • 20923

android 图片上传的问题

服务端要求以二进制流的方式上传图片,于是就在网上各种找。。但找来找去发现都不行啊,很是迷惑。 于是各种尝试,尝试bitmap转二进制,尝试二进制转base64 均未果。 最后是以读取文件流...

PHP服务端项目开发经历——解决Android客户端中多图片上传的问题

最近和同学在做一个App,自己负责整个服务器端的代码。 之前做过的web项目(网页开发)中,也遇到过多图片上传的问题,当时的解决方案是将上传图片使用数组传递,根据需要通过js动态添加上传文件的个数,p...

Android仿微信图片上传,相册多选及相关问题

前言我们在做相册这块内容的时候,会发现调用android相册时,只能返回一张图片,而不是多张,所以需要我们自己重写一个相册,类似微信,微博等发布状态的需求!仿微信图片上传界面一般微信,微博等都是上传9...

Android解决图片上传过大问题

最近在实现一个多图上传的功能(以流的形式上传),发现当上传图片超过5张的时候,就会报内存溢出的问题,去相册查看了一下,原来现在每张照片都占到2,3mb,如果几张大图就这么直接加载到内存中,肯定会溢出的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android中的图片上传问题
举报原因:
原因补充:

(最多只允许输入30个字)