当前位置:首页 » 文件管理 » java后台接收上传图片

java后台接收上传图片

发布时间: 2022-05-22 04:48:14

㈠ 求教!app怎么上传图片到java后台java后台处理的具体代码是怎么写的

app那边发送图片的二进制流。
java后台接收这个流,并保存图片到服务器,然后把图片路径返回给app。

㈡ java 后台如何获取前台上传的几张图片

上传图片和获取代码如下:
package action;

import java.io.File;
import java.io.IOException;
import java.util.List;

import javax.servlet.Servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;

public class FileUploadAction extends HttpServlet implements Servlet{
public FileUploadAction()
{

}

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}

//action请求自动跳转到这里(配置文件配置)
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> items;
try {
items = upload.parseRequest(request);//参数是HttpServletRequest对象
for (FileItem item : items){//遍历所有客户端提交的参数(包括文件域)
if(item.isFormField()){
String key=item.getFieldName();
String value=item.getString();
}else{
String key = item.getFieldName();//取出文件域的键
String value = item.getName();//取出文件域的值
long fileLen = item.getSize();//取出上传文件的尺寸
String mimeType = item.getContentType();//取出上传文件的类型
File f=new File("E:\\test\\");//文件地址(上传后服务器硬盘地址)
f.mkdirs();
item.write(new File(f+"\\"+value));//保存上传的文件到服务器本地
String di=f+"\\"+value;
// boolean fag= excelaction.ExcelIinput(f+"\\"+value);
response.sendRedirect("/g-ecis/excelout.do?method=ExcelIinput&di="+di);//这里是重新向(指定业务需求,其他人可以忽略删除)

}
}
} catch (FileUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}
上传成功后图片是保存在Java服务器上的。

可以直接用File file=new File("图片上传保存的地址");
获取。
如果图片只是需要上传后直接永久显示或者动态显示在网页,可以通过Java代码传递图片工程地址到页面。页面能直接显示。
如果后台获取到其他网站或服务器上的图片这涉及到网络编程。具体操作目前我暂时没有用到。

㈢ java 上传图片带参数如何接收

name就是参数名
<input type="text" name="thisname"/>

在后台就要就用request.getParameter("thisname")就可以了;

㈣ java后台怎么接收从app那边传过来的图片

网页链接前端 还是和pc jsp上传一样input 标签type=“file”

㈤ java后台要怎么接收从app那边传过来的图片(app那边传的是图片二进制流)具体代码能写一下吗

jsp:
<input type="file" name="imgFile" />
在提交的form表单用post提交并添加:
enctype="multipart/form-data"
*********************************************
controller:
@RequestMapping("addphoto")
public String addphoto(Model model,HttpSession session,Photo photo,String photoName,Integer flag,MultipartFile imgFile,HttpServletRequest request)throws Exception{
.................

}

MultipartFile imgFile就是你的图片文件,二进制的

㈥ java后台实现接收前台上传过来的照片存到库里代码怎么写

将文件上传到磁盘,数据库保存路径和文件名

㈦ app怎么上传图片到java后台java后台处理的具体代码是怎么写的

使用一些已有的组件帮助我们实现这种上传功能。常用的上传组件:Apache的CommonsFileUploadJavaZoom的UploadBeanjspSmartUpload以下,以FileUpload为例讲解1、在jsp端要注意enctype="multipart/form-data"然后只需要放置一个file控件,并执行submit操作即可2、web端核心代码如下:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{request.setCharacterEncoding("UTF-8");DiskFileItemFactoryfactory=newDiskFileItemFactory();ServletFileUploapload=newServletFileUpload(factory);try{Listitems=upload.parseRequest(request);Iteratoritr=items.iterator();while(itr.hasNext()){FileItemitem=(FileItem)itr.next();if(item.isFormField()){System.out.println("表单参数名:"+item.getFieldName()+",表单参数值:"+item.getString("UTF-8"));}else{if(item.getName()!=null&&!item.getName().equals("")){System.out.println("上传文件的大小:"+item.getSize());System.out.println("上传文件的类型:"+item.getContentType());System.out.println("上传文件的名称:"+item.getName());FiletempFile=newFile(item.getName());Filefile=newFile(sc.getRealPath("/")+savePath,tempFile.getName());item.write(file);request.setAttribute("upload.message","上传文件成功!");}else{request.setAttribute("upload.message","没有选择上传文件!");}}}}catch(FileUploadExceptione){e.printStackTrace();}catch(Exceptione){e.printStackTrace();request.setAttribute("upload.message","上传文件失败!");}request.getRequestDispatcher("/uploadResult.jsp").forward(request,response);}

㈧ JAVA接收from表单提交的多图片,怎么点击提交的时候一起上传

首先,文本类的可以放在request中通过request.getAttribute(name)获取。图片你在前端放地址,后端也是像前面通过request.getAttribute(name)获取后存入数据库。这是jsp+servlet的做法。jsp有九大内置对象用于传递数据。而你如果用spring+springmvc的话是通过参数绑定来传递数据的。详细的你可以了解框架文档。建议你选择一种框架可以便捷开发。jsp+servlet是比较原始的处理方式。

㈨ java servlet如何接收其他程序传来的图片和参数!

在jsp页面中将图片转换的二进制数组,Servlet中的用request.getpari........(变量明)来接受即可!不明白再Hi我。我都在线的!

㈩ 关于图片和文字一起上传java如何接收的问题

Base64编码啊 之后在用一个符号做分割比如 {'sign':'图片编码后|大文本字符串'},后台拿到String[] test = sign.split("|"),就可以了!

热点内容
日志打印怎么在编译器中看 发布:2025-01-24 22:44:21 浏览:462
安卓手机哪里调屏幕常亮 发布:2025-01-24 22:44:15 浏览:545
linux下安装vmware 发布:2025-01-24 22:44:10 浏览:297
苹果6密码忘记怎么办啊 发布:2025-01-24 22:38:46 浏览:832
微博android 发布:2025-01-24 22:38:40 浏览:531
安卓自带的剪辑软件哪个好用 发布:2025-01-24 22:15:22 浏览:391
centosyumphpfpm 发布:2025-01-24 22:14:19 浏览:154
反编译看不懂代码 发布:2025-01-24 22:04:52 浏览:139
zip4j加密 发布:2025-01-24 21:57:57 浏览:455
安卓录屏功能在哪里找到 发布:2025-01-24 21:55:24 浏览:651