首页 > 编程知识 正文

求jsp图片上传源码(求jsp图片上传源码在哪)

时间:2023-12-24 12:05:18 阅读:320021 作者:MXET

本文目录一览:

求JSP中页面中添加图片(包含非图片的数据)的上传图片代码?

如果要接受非图片的数据的话,那就要这样了

在jsp页面中你需要导入jsmart的中文jar包,如果你需要的话可以密我,我邮箱发给你

上传页面upload.html

html

head

title/title

meta http-equiv="Content-Type" content="text/html; charset=utf-8"/

/head

body

form action="uploadfile.jsp" method="post" enctype="multipart/form-data"

table width="380" border="0" align="center" cellpadding="0" cellspacing="0" style="font-size:12px;"

tr

td height="40" align="right"节目名称:/td

tdinput type="text" style="WIDTH: 210px" id="mcdb_content" name="mcdb_content" //td

/tr

td height="40" align="right"节目链接地址:/td

tdinput type="text" style="WIDTH: 210px" id="linkUrl" name="linkUrl" //td

/tr

tr

td height="40" align="right" valign="middle"

上传焦点图片:/td

tdinput type="file" name="upfile" id="file"/td

/tr

tr

td colspan="2" align="center"input type="button" value="提交"/td

/tr

/table

/form

/body

/html

处理上传文件的页面uploadfile.jsp

%@ page language="java" import="java.util.*" pageEncoding="utf-8"%

%@ page import="com.jspsmart.upload.*;" %

%

SmartUpload mySmartUpload =new SmartUpload();

//上传文件的限制大小

long file_size_max=4000000;

String fileName2="",ext="",testvar="";

//应保证在根目录中有此目录的存在(也就是说需要自己建立相应的文件夹)

String url="/upload/";

//初始化

mySmartUpload.initialize(pageContext);

//只允许上载此类文件

try {

mySmartUpload.setAllowedFilesList("bmp,jpg,tiff,gif,pcx,tga,exif,fpx,svg,psd,cdr,pcd,dxf,ufo,eps,ai,raw");//此处的文件格式可以根据需要自己修改

//上载文件

mySmartUpload.upload();

} catch (Exception e){

//上传类型出现异常

%

SCRIPT language=javascript

alert("只允许上传图片");

window.location='upload.html';

/script

%

}

try{

//得到上传的文件

com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);

//如果文件获得为空

if (myFile.isMissing()){%

SCRIPT language=javascript

alert("请先选择要上传的文件");

window.location='upload.html';

/script

%}

//得到了上传的文件

else{

//String myFileName=myFile.getFileName(); //取得上载的文件的文件名

ext= myFile.getFileExt(); //取得后缀名

int file_size=myFile.getSize(); //取得文件的大小

String saveurl="";

//如果文件没有超过限制上传的大小

if(file_sizefile_size_max){

//更改文件名,取得当前上传时间的毫秒数值

Calendar calendar = Calendar.getInstance();

String filename = String.valueOf(calendar.getTimeInMillis());

saveurl=application.getRealPath("/")+url;

String filenamea="";

//保存路径

saveurl+=filename+"."+ext;

filenamea+=filename+"."+ext;

//接受普通参数

Request req = mySmartUpload.getRequest();

String bt=(String)req.getParameter("mcdb_content");

String linkurl = (String)req.getParameter("linkUrl");

myFile.saveAs(saveurl,SmartUpload.SAVE_PHYSICAL);

out.print(filenamea);

}

}

}catch (Exception e){

out.print(e.toString());

}

%

求JSP上传文件的代码 图片 视频 音频WORD 之类的文件

这个比较简单

选择图片的jsp页面的form

form action="doUploadImage.jsp" encType=multipart/form-data method=post

本地选择:

input type="file" name="selPicture"

style="width: 330px; height: 23px; font-size: 16px"

input type="submit" name="upload" id="upload" value="上传"

style="width: 70px; height: 25px"

/form

接收页面

%@ page language="java" import="java.util.*,com.jspsmart.upload.*,java.io.*"

pageEncoding="GBK"%

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

html

head

titleMy JSP 'doUploadImage.jsp' starting page/title

/head

body

%

request.setCharacterEncoding("GBK");

long size = 5 * 1024 * 1024;//允许上传最大值为5MB

String fileType = "jpg,gif,JPG";//允许上传文件类型

String imgName = null;//图片名称

byte[] data = null;//数据

String filePath = "";//文件路径

//得到服务器目录webroot下的ImageFiles目录的完整路径

String path = super.getServletContext().getRealPath("/Image");

System.out.println(path);

SmartUpload su = new SmartUpload();

//初始化

su.initialize(pageContext);

su.setMaxFileSize(size);

su.setAllowedFilesList(fileType);

su.setCharSet("GBK");

//上载文件

su.upload();

System.out.println(su.getSize());

su.getRequest();

//循环取得所有上载的文件

Files files = su.getFiles();

if (files != null) {

//如果文件路径不存在则生成路径

java.io.File fileDir = new java.io.File(path);

System.out.println("存在");

if (!fileDir.exists()) {

fileDir.mkdirs();

System.out.println("不存在");

}

System.out.println(files.getCount());

//取出文件

for (int i = 0; i files.getCount(); i++)

{

com.jspsmart.upload.File file = files.getFile(i);

if (file.isMissing()) continue;

if ("selPicture".equals(file.getFieldName())) {

String type = file.getFilePathName();

type = type.substring(type.lastIndexOf("."));

imgName = UUID.randomUUID().toString();//生成uuid作为图片的名称

imgName += type;

filePath = path + "/" + imgName;

//保存到指定文件

file.saveAs(filePath);

//读取文件

data = readFile(filePath);

break;

}

}

}

if (data == null) {

out.print("没有图片");

} else {

out.print("图片上传成功");

}

%

%!byte[] readFile(String filePath) {

ByteArrayOutputStream bos = null;

try {

FileInputStream fs = new FileInputStream(filePath);

bos = new ByteArrayOutputStream(5 * 1024 * 1024);

byte[] b = new byte[1024];

int len;

while ((len = fs.read(b)) != -1) {

bos.write(b, 0, len);

}

fs.close();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

if (bos == null) {

return null;

} else {

return bos.toByteArray();

}

}

%

%=request.getParameter("name") %

/body

/html

有问题q我 379726806

后面data那一段时测试的 用的时候删除掉 这是我写的一个测试小工程 在项目里面用的时候是把接收图片放在servlet中的

我也是才搞了一个图片上传的东东

谁有jsp上传图片的代码了,把上传的图片保存到文件夹 里的,简单点的,谢谢啊,急,

这个比较简单

选择图片的jsp页面的form

form action="doUploadImage.jsp" encType=multipart/form-data method=post

本地选择:

input type="file" name="selPicture"

style="width: 330px; height: 23px; font-size: 16px"

input type="submit" name="upload" id="upload" value="上传"

style="width: 70px; height: 25px"

/form

接收页面

%@ page language="java" import="java.util.*,com.jspsmart.upload.*,java.io.*"

pageEncoding="GBK"%

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

html

head

titleMy JSP 'doUploadImage.jsp' starting page/title

/head

body

%

request.setCharacterEncoding("GBK");

long size = 5 * 1024 * 1024;//允许上传最大值为5MB

String fileType = "jpg,gif,JPG";//允许上传文件类型

String imgName = null;//图片名称

byte[] data = null;//数据

String filePath = "";//文件路径

//得到服务器目录webroot下的ImageFiles目录的完整路径

String path = super.getServletContext().getRealPath("/Image");

System.out.println(path);

SmartUpload su = new SmartUpload();

//初始化

su.initialize(pageContext);

su.setMaxFileSize(size);

su.setAllowedFilesList(fileType);

su.setCharSet("GBK");

//上载文件

su.upload();

System.out.println(su.getSize());

su.getRequest();

//循环取得所有上载的文件

Files files = su.getFiles();

if (files != null) {

//如果文件路径不存在则生成路径

java.io.File fileDir = new java.io.File(path);

System.out.println("存在");

if (!fileDir.exists()) {

fileDir.mkdirs();

System.out.println("不存在");

}

System.out.println(files.getCount());

//取出文件

for (int i = 0; i files.getCount(); i++)

{

com.jspsmart.upload.File file = files.getFile(i);

if (file.isMissing()) continue;

if ("selPicture".equals(file.getFieldName())) {

String type = file.getFilePathName();

type = type.substring(type.lastIndexOf("."));

imgName = UUID.randomUUID().toString();//生成uuid作为图片的名称

imgName += type;

filePath = path + "/" + imgName;

//保存到指定文件

file.saveAs(filePath);

//读取文件

data = readFile(filePath);

break;

}

}

}

if (data == null) {

out.print("没有图片");

} else {

out.print("图片上传成功");

}

%

%!byte[] readFile(String filePath) {

ByteArrayOutputStream bos = null;

try {

FileInputStream fs = new FileInputStream(filePath);

bos = new ByteArrayOutputStream(5 * 1024 * 1024);

byte[] b = new byte[1024];

int len;

while ((len = fs.read(b)) != -1) {

bos.write(b, 0, len);

}

fs.close();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

if (bos == null) {

return null;

} else {

return bos.toByteArray();

}

}

%

%=request.getParameter("name") %

/body

/html

有问题q我 379726806

后面data那一段时测试的 用的时候删除掉 这是我写的一个测试小工程 在项目里面用的时候是把接收图片放在servlet中的

我也是才搞了一个图片上传的东东

java 求jsp上传图片到服务器代码

提交页面表单

form action="up.jsp" enctype="multipart/form-data" method="post"

input type="file" name="file"

input type="submit" value="确定"

/form

上传页面up.jsp

%@page import="java.io.FileWriter"%

%@ page language="java" contentType="text/html; charset=UTF-8"

import="java.io.*"

pageEncoding="UTF-8"%

%

/**

协议头四行内容

45 -----------------------------7de231211204c4

80 Content-Disposition: form-data; name="file"; filename="xx.txt"

26 Content-Type: text/plain

2

标记文件结尾

-----------------------------7de231211204c4--

**/

ServletInputStream sin = request.getInputStream();

byte[] buffer = new byte[1024 * 8];

int length = 0, row = 0;

String mark = "";

String filename = "";

while ((length = sin.readLine(buffer, 0, buffer.length)) 0) {

out.println(length + " " + new String(buffer, 0, length, "UTF-8") + "br");

String s = new String(buffer, 0, length, "UTF-8");

if (row == 0)

mark = s.trim();

else if (s.indexOf("filename=") 0) {

int end = s.lastIndexOf(""");

int start = s.substring(0, end).lastIndexOf(""");

filename = s.substring(start + 1, end);

} else if ("".equals(s.trim()))

break;

row ++;

}

out.println("filename: " + filename + "br");

filename = request.getRealPath("/") + "../" + filename;

FileOutputStream fout = new FileOutputStream(filename);

while ((length = sin.readLine(buffer, 0, buffer.length)) 0) {

String s = new String(buffer, 0, length);

if (s.startsWith(mark))

break;

fout.write(buffer, 0, length);

}

fout.flush();

fout.close();

File f = new File(filename);

out.println(f.exists());

out.println(f.getAbsolutePath());

%

jsp上传图片,最好完整代码。100分!

upfile.jsp 文件代码如下:

form method="post" action="uploadimage.jsp" name="form1" enctype="multipart/form-data"

input type="file" name="file"

input type="submIT" name="sub" value="upload"

/form

form method="post" action="uploadimage.jsp" name="form1" enctype="multipart/form-data"

input type="file" name="file"

input type="submit" name="sub" value="upload"

/form

STRONGFONT color=#ff0000uploadimage.jsp/FONT/STRONG

文件代码如下:

uploadimage.jsp

文件代码如下:view plaincopy to clipboardprint?

PRE class=java name="code"%@ page language="java" pageEncoding="gb2312"%

%@ page import="java.io.*,java.awt.Image,java.awt.image.*,com.sun.image.codec.jpeg.*,java.sql.*,com.jspsmart.upload.*,java.util.*"%

%@ page import="mainClass.*" %

html

head

titleMy JSP 'uploadimage.jsp' starting page/title

/head

body

%

SmartUpload sma=new SmartUpload();

long file_max_size=4000000;

String filename1="",ext="",testvar="";

String url="uploadfiles/";

sma.initialize(pageContext);

try

{

sma.setAllowedFilesList("jpg,gif");

sma.upload();

}catch(Exception e){

%

script language="jscript"

alert("只允许上传jpg,gif图片")

window.location.href="upfile.jsp"

/script

%

}

try{

com.jspsmart.upload.File myf=sma.getFiles().getFile(0);

if(myf.isMissing()){

%

script language="jscript"

alert("请选择要上传的文件!")

window.location.href="upfile.jsp"

/script

%

}else{

ext=myf.getFileExt();

int file_size=myf.getSize();

String saveurl="";

if(file_size file_max_size){

Calendar cal=Calendar.getInstance();

String filename=String.valueOf(cal.getTimeInMillis());

saveurl=request.getRealPath("/")+url;

saveurl+=filename+"."+ext;

myf.saveAs(saveurl,sma.SAVE_PHYSICAL);

myclass mc=new myclass(request.getRealPath("data/data.mdb"));

mc.executeInsert("insert into [path] values('uploadfiles/"+filename+"."+ext+"')");

out.println("图片上传成功!");

response.sendRedirect("showimg.jsp");

}

}

}catch(Exception e){

e.printStackTrace();

}

%

/body

/html

/PRE

本文来自: IT知道网() 详细出处参考:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。