「java图片上传」Java图片上传

博主:adminadmin 2023-03-20 12:17:08 284

今天给各位分享java图片上传的知识,其中也会对Java图片上传进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java 如何只通过后台把本地的图片上传的服务器上去?

这里你弄错了一个问题;\x0d\x0a你的程序是要传递图片的二进制数据.\x0d\x0a而不是传递路径,然后再到服务器读取文件数据(你的服务器有这个文件?)\x0d\x0a只有当你的服务器下有这个文件了,你传递一个路径,读取是可以的.\x0d\x0a//---\x0d\x0a关于如何上传文件, 自己google一下,很多教程

java 中如何向服务器上传图片

我们使用一些已有的组件帮助我们实现这种上传功能。

常用的上传组件:

Apache 的 Commons FileUpload

JavaZoom的UploadBean

jspSmartUpload

以下,以FileUpload为例讲解

1、在jsp端

form id="form1" name="form1" method="post" action="servlet/fileServlet" enctype="multipart/form-data"

要注意enctype="multipart/form-data"

然后只需要放置一个file控件,并执行submit操作即可

input name="file" type="file" size="20"

input type="submit" name="submit" value="提交"

2、web端

核心代码如下:

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

request.setCharacterEncoding("UTF-8");

DiskFileItemFactory factory = new DiskFileItemFactory();

ServletFileUpload upload = new ServletFileUpload(factory);

try {

List items = upload.parseRequest(request);

Iterator itr = items.iterator();

while (itr.hasNext()) {

FileItem item = (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());

File tempFile = new File(item.getName());

File file = new File(sc.getRealPath("/") + savePath, tempFile.getName());

item.write(file);

request.setAttribute("upload.message", "上传文件成功!");

}else{

request.setAttribute("upload.message", "没有选择上传文件!");

}

}

}

}catch(FileUploadException e){

e.printStackTrace();

} catch (Exception e) {

e.printStackTrace();

request.setAttribute("upload.message", "上传文件失败!");

}

request.getRequestDispatcher("/uploadResult.jsp").forward(request, response);

}

java 图片上传

//1.初始化smartupload对象

SmartUpload su=new SmartUpload();

su.initialize(pageContext);

//2.定义上传文件类型

su.setAllowedFilesList("gif,jpg,doc,txt");

//3.不允许上传类型

su.setDeniedFilesList("jsp,asp,html,exe,bat");

//4.设置字符编码、

su.setCharset("UTF-8");

//5.设置的单个上传最大限制

su.setMaxFileSize(5*1024*1024);

//6.总共上传限制

su.setTotalMaxFileSize(20*1024*1024);

//7.上传

su.upload();

//su.getFiles().getCount() 获取上传数

File file=su.getFiles().getFile(0);

String filename=file.getFileName();

System.out.print(filename);

String filepath="upload\\";

filepath+=file.getFileName();

file.saveAs(filepath,SmartUpload.SAVE_VIRTUAL);

Java中如何图片异步上传

在java中要实现异步上传要提前做好准备,对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件。

这个common-fileupload上传组件的jar包可以去apache官网上面下载,也可以在struts的lib文件夹下面找到,struts上传的功能就是基于这个实现的。

common-fileupload是依赖于common-io这个包的,所以还需要下载这个包。剩下的就是js文件的导入了,我导入了以下文件:

script type="text/javascript" src="lib/Js/jquery.js"/script

script ltype="text/javascript" src="/js/ajaxfileupload.js"/script

在页面中的写法:

div class="controls"span class="btn green fileinput-button"i class="icon-plus icon-white"/i

span上传照片/span

input id="fileToUpload" name="myfiles" type="file" onchange="upload()" title="上传" //span

/divfunction upload(){

$.ajaxFileUpload

(

{

url:'%=basePath%sysperson/uploadpic',

secureuri:false,

fileElementId:'fileToUpload',

dataType: 'text',

success: function (data, status)

{

document.all.mypic.src="%=basePath%uploads/" + data;

document.all.picpath.value = data;

}, error : function(data, status, e) {

alert(e);

}

});

}

java图片上传的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java图片上传、java图片上传的信息别忘了在本站进行查找喔。