jspjava上传头像(js上传头像功能)

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

本文目录一览:

1、用Java如何实现头像上传2、用Java Web的jsp制作图片上传和显示如何实现3、jsp注册时头像上传4、JSP页面上传文件的问题5、JSP上传图片做头像报错 系统找不到指定文件6、jsp上传文件的问题

用Java如何实现头像上传

使用MyEclipse实现上传时,所选择的请求必须是POST请求,如下jsp:

body

h3 align=”left”

上传头像

/h3

br

form action=”UploadServlet” method=”post”

enctype=”multipart/form-data”

姓名:

input type=”text” name=”username”

br

头像:

input type=”file” name=”photo”

br

input type=”submit” value=”上传”

/form

/body

其次是需要添加上传的jar包commons-fileupload-1.3.1.jar、commons-io-2.4.jar

最后需要在Servlet中进行逻辑处理:

// 1、创建FileUpload对象

// (1)创建工厂

FileItemFactory factory = new DiskFileItemFactory();

// (2)创建FileUpload对象

ServletFileUpload upload = new ServletFileUpload(factory);

// (3)把请求中的所有数据转换成FileItem对象

try {

ListFileItem list = upload.parseRequest(request);

// (4)判断是文件域还是表单域,如果是表单域,则返回true

for (int i = 0; i list.size(); i++) {

if (list.get(i).isFormField()) {

// (5)获取input标签中name属性的值

if (list.get(i).getFieldName().equals(“username”)) {

// 输出提取到的具体的值

System.out.println(“用户姓名为:”

+ list.get(i).getString(“utf-8”));

}

} else {

// 输出上传的路径

System.out.println(“upload的路径:”

+ getServletContext().getRealPath(“upload”));

// 获取到上传的文件的名字

File file = new File(getServletContext().getRealPath(

“upload”),

list.get(i)

.getName()

.substring(

list.get(i).getName()

.lastIndexOf(“\\”) + 1));

list.get(i).write(file);

}

}

jspjava上传头像(js上传头像功能)

用Java Web的jsp制作图片上传和显示如何实现

用jspSmartUpload组件来实现,用jsp+servlet在Servlet里实现的代码:

PrintWriter out = response.getWriter();

int count = 0;

// 实例化上传控件对象

SmartUpload su = new SmartUpload();

// 初始化操作

su.initialize(config, request, response);

// 设置上传文件最大字节数

su.setTotalMaxFileSize(100000);

//

try {

//禁止上传指定扩展名的文件

su.setDeniedFilesList(“ext,bat,jsp”);

} catch (SQLException e1) {

e1.printStackTrace();

}

try {

// 上传文件到服务器

su.upload();

File fileup = new File(request.getRealPath(“upload”));

if(!fileup.exists()){

// 创建目录

fileup.mkdir();

}

// 处理多个文件的上传

for(int i = 0;i su.getFiles().getCount();i++){

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

if(!file.isMissing()){ // 如果文件有效

// 保存文件到指定上传目录

file.saveAs(“/upload/new.”+file.getFileExt(), su.SAVE_VIRTUAL);

count = su.save(“/upload”);

}

}

} catch (SmartUploadException e) {

e.printStackTrace();

}

out.println(count +”file(s) uploaded”);

如果你对这个上传组件不了解,最好是先去查查用法。。。

jsp注册时头像上传

使用文件流上传JPG头像, 路径设置存入\uploads\+文件名字.jpg

同时,将 字符串“\uploads\+文件名字.jpg” 存入数据库。 使用的时候 直接img src = “从数据库中查出该图片的对应路径” 就差不多了。 百度一下上传的方法,接着按照这个思路就差不多啦。

JSP页面上传文件的问题

给你一段完整代码

这个是处理的页面…….//uploadphoto.jsp

%@ page language=”java”%

%@ page contentType=”text/html; charset=gb2312″%

%@ page import=”java.sql.*” %

%@ page import=”com.jspsmart.upload.*” %

jsp:useBean id=”person” scope=”session” class=”DataClass.PeopleData”/

html

head

meta http-equiv=”refresh” content=”4;URL=main.jsp”

title上传头像/title

/head

body bgcolor=black text=”#00FFFF”

center

%!

SmartUpload su;//上传头像用到的类

String filepath;//存放用户选择的文件的目录

File file ;//获得上传的文件,然后重新存储

Connection con ;//////数据库接口

Statement sta ;///对数据库操作的类

ResultSet res ;/////接收数据的包

String str ;//// 连接数据库用到的字符串

%

%

try{

su=new SmartUpload() ;

su.initialize(pageContext); //初始化

su.setMaxFileSize(102400);//设置最大不能超过100000 表示100000个字节

su.setAllowedFilesList(“JPG,jpg”) ;//设置文件类型

su.upload() ;//上传

file=su.getFiles().getFile(0);//获得上传的文件

if(file.getSize()!=0)

{

file.saveAs(“webapps/ROOT/photos/”+person.getSchoolNumber()+”.jpg”) ;//以注册的学号命名

str=”jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=webapps/ROOT/database/database.mdb” ;//因为主目录是tomcat 6.0/

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

con=DriverManager.getConnection(str);

sta=con.createStatement() ;

String sql=”update studentdata set 个人照片=”+”‘”+person.getSchoolNumber()+”‘ “+”where 学号='”+person.getSchoolNumber()+”‘” ;

sta.executeUpdate(sql) ;//将个人照片中的值改成学号,这样才不会出现重复

person.setPictureName(person.getSchoolNumber()) ;//同时将本此访问的个人信息更新

out.print(“brbrbrbrbrbrbr头像上传成功!”) ;

%

下面这个是上传的页面….就是你放input type=file 的页面

里头的表单项…..

form method=”post” enctype=”multipart/form-data” action=”uploadphoto.jsp”

选择个人头像(jpg):

input name=”file” type=”file” size=”15″

input type=”submit” name=”sb” value=”上传头像”

/form

需要说明jspsmartupload这个组件是一个java程序的jar包.

基本java类库里头没有 要单独下载

在网上有下载..如果你找不到 给我发消息我发给你

JSP上传图片做头像报错 系统找不到指定文件

肯定找不到啊,你运行的时候获取的是tomcat容器的目录啊,但是你的文件却在其他的盘或文件下,肯定不对的,要将文件复制到tomcat容器里面去!!

jsp上传文件的问题

用JSP实现文件上传功能,参考如下:

UploadExample.jsp

%@ page contentType=”text/html;charset=gb2312″%

html

title%= application.getServerInfo() %/title

body

上传文件程序应用示例

form action=”doUpload.jsp” method=”post” enctype=”multipart/form-data”

%– 类型enctype用multipart/form-data,这样可以把文件中的数据作为流式数据上传,不管是什么文件类型,均可上传。–%

请选择要上传的文件input type=”file” name=”upfile” size=”50″

input type=”submit” value=”提交”

/form

/body

/html

doUpload.jsp

%@ page contentType=”text/html; charset=GBK” %

%@ page import=”java.io.*”%

%@ page import=”java.util.*”%

%@ page import=”javax.servlet.*”%

%@ page import=”javax.servlet.http.*”%

htmlheadtitleupFile/title/head

body bgcolor=”#ffffff”

%

//定义上载文件的最大字节

int MAX_SIZE = 102400 * 102400;

// 创建根路径的保存变量

String rootPath;

//声明文件读入类

DataInputStream in = null;

FileOutputStream fileOut = null;

//取得客户端的网络地址

String remoteAddr = request.getRemoteAddr();

//获得服务器的名字

String serverName = request.getServerName();

//取得互联网程序的绝对地址

String realPath = request.getRealPath(serverName);

realPath = realPath.substring(0,realPath.lastIndexOf(“\\”));

//创建文件的保存目录

rootPath = realPath + “\\upload\\”;

//取得客户端上传的数据类型

String contentType = request.getContentType();

try{

if(contentType.indexOf(“multipart/form-data”) = 0){

//读入上传的数据

in = new DataInputStream(request.getInputStream());

int formDataLength = request.getContentLength();

if(formDataLength MAX_SIZE){

out.println(“P上传的文件字节数不可以超过” + MAX_SIZE + “/p”);

return;

}

//保存上传文件的数据

byte dataBytes[] = new byte[formDataLength];

int byteRead = 0;

int totalBytesRead = 0;

//上传的数据保存在byte数组

while(totalBytesRead formDataLength){

byteRead = in.read(dataBytes,totalBytesRead,formDataLength);

totalBytesRead += byteRead;

}

//根据byte数组创建字符串

String file = new String(dataBytes);

//out.println(file);

//取得上传的数据的文件名

String saveFile = file.substring(file.indexOf(“filename=\””) + 10);

saveFile = saveFile.substring(0,saveFile.indexOf(“\n”));

saveFile = saveFile.substring(saveFile.lastIndexOf(“\\”) + 1,saveFile.indexOf(“\””));

int lastIndex = contentType.lastIndexOf(“=”);

//取得数据的分隔字符串

String boundary = contentType.substring(lastIndex + 1,contentType.length());

//创建保存路径的文件名

String fileName = rootPath + saveFile;

//out.print(fileName);

int pos;

pos = file.indexOf(“filename=\””);

pos = file.indexOf(“\n”,pos) + 1;

pos = file.indexOf(“\n”,pos) + 1;

pos = file.indexOf(“\n”,pos) + 1;

int boundaryLocation = file.indexOf(boundary,pos) – 4;

//out.println(boundaryLocation);

//取得文件数据的开始的位置

int startPos = ((file.substring(0,pos)).getBytes()).length;

//out.println(startPos);

//取得文件数据的结束的位置

int endPos = ((file.substring(0,boundaryLocation)).getBytes()).length;

//out.println(endPos);

//检查上载文件是否存在

File checkFile = new File(fileName);

if(checkFile.exists()){

out.println(“p” + saveFile + “文件已经存在./p”);

}

//检查上载文件的目录是否存在

File fileDir = new File(rootPath);

if(!fileDir.exists()){

fileDir.mkdirs();

}

//创建文件的写出类

fileOut = new FileOutputStream(fileName);

//保存文件的数据

fileOut.write(dataBytes,startPos,(endPos – startPos));

fileOut.close();

out.println(saveFile + “文件成功上载./p”);

}else{

String content = request.getContentType();

out.println(“p上传的数据类型不是multipart/form-data/p”);

}

}catch(Exception ex){

throw new ServletException(ex.getMessage());

}

%

/body

/html

运行方法,将这两个JSP文件放在同一路径下,运行UploadExample.jsp即可。

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

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月29日 08:58:56
下一篇 2024年3月29日 09:07:19

相关推荐

  • c语言改写模式,c语言实现修改功能

    c语言程序修改? 1、这个程序有4个错误,我都加粗了,第一个是m没有赋初值,第二个是while表达式中的ch=getchar()需要括号括起来,第三个是m=m*10+ch-0中的0也需要用单引号括起来,第四个是第2个while中为m!=0。 2、define容易造成误会,因为不符合一般的编程习惯,false 0, true 1;scanf放在你的那个地方是达…

    2024年5月23日
    3900
  • 女黑客代码壁纸学习,女黑客的头像

    qq假装黑客代码手机怎么弄 1、手机QQ的整人代码大全 —— 第一步,将以下代码复制到记事本中。 2、首先你手机(安卓手机为例)安装下面几个App(英文Application 中文应用),截图如下: 第三个软件,英文名Better Terminal Emulator Pro ,翻译过来就是“好用的终端模拟器”,简称终端模拟器。 3、手机一串代码秒变黑客微信的…

    2024年5月23日
    4000
  • 黑客学习励志头像女高级,黑客技术头像

    【2018年写给自己的励志微信签名【三篇】】2018女生励志微信头像 1、年写给自己的励志微信签名(一)我想见你,不远万里.月落乌啼霜满天江枫是你渔火也是你 我不适合谈恋爱你们都离我远点 愿爱如霞。渐晚,渐浓。 2、在别人肆意说你的时候,问问自己,到底怕不怕,输不输得起。不必害怕,不要后退,不须犹豫,难过的时候就一个人去看看这世界。 3、无论你今天要面对什么…

    2024年5月23日
    5100
  • 白帽黑客头像真人学习app,白帽子黑客教程

    头像是真人的下面的身体是动漫的这是什么软件 1、美图秀秀。方法:首先运行“美图秀秀”软件打开照片。点击“抠图”工具,选择“抠图换背景”功能。在“抠图换背景”编辑框中选择“自由抠图”,大家可以调节各个节点的位置以使抠出的图片更加完美。 2、魔漫相机、美图秀秀都可以,风格各不相同。首先在手机自带的应用市场下载“美图秀秀”。下载完毕后打开美图秀秀,找到“美图黑科技…

    2024年5月23日
    3600
  • java获取项目上传路径,java获取项目根路径

    java获取当前项目的路径 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 也可以选用System.getProperty(user.dir)获取工程的绝对路径。 getClass().getResource() 方法获得相对路径( 此方法在jar包中无效。 File类有两个常用方法可以得到文件…

    2024年5月23日
    4200
  • 越界黑客头像真人学习软件,越界app软件

    HACK黑客常用哪些工具 Hackode是一款Android应用,其基本上属于一整套工具组合,主要面向高阶黑客、IT专家以及渗透测试人员。在这款应用当中,我们可以找到三款模块——Reconnaissance、Scanning以及Security Feed。 除了这些工具以外,入侵者还可以利用特洛伊木马程序:“特洛伊木马程序”技术是黑客常用的攻击手段。 隐藏I…

    2024年5月23日
    4900
  • excel公式自动补全,excel公式自动填充功能

    excel公式自动补全 1、打开Excel,点击需要填充的单元格,然后点击函数符号。弹出窗口,在常用函数里找到VLOOKUP函数。然后点击“确定”。在第一栏里,点击单元格A2。在第二栏里选择表2,拖选全部数据。然后记得加上绝对值“$”。 2、excel自动补齐相同内容:Excel可以自动补齐相同内容,只需在要补齐的单元格中输入第一个字母,然后按下Ctrl+E…

    2024年5月23日
    5600
  • 夜鹰黑客学习壁纸头像动漫的简单介绍

    求高清壁纸,类似于黑客技术那种,世界定位的壁纸 黑客帝国:矩阵重启壁纸 点击资源-可查看全部原图,免费下载,加入相册不定期更新 内容比较多~我放到相册中啦,都可以直接下载~求采纳。 下载个搜狗壁纸或者其他壁纸类软件,把你喜欢的壁纸保存了(里面各种壁纸,眼花缭乱。。 书架式桌面壁纸。在百度图片中搜索一下,有很多的。然后在里面选择高分辨率的,自己满意的图片作为壁…

    2024年5月23日
    7000
  • 游戏黑客头像真人学习软件,一款黑客的游戏

    关于黑客的问题 黑客一词已被用于泛指那些专门利用电脑网络搞破坏或恶作剧的家伙。对这些人的正确英文叫法是Cracker,有人翻译成“骇客” “黑客”一词是由英语Hacker英译出来的,是指专门研究、发现计算机和网络漏洞的计算机爱好者。 多数真正的黑客认为骇客们是些不负责任的懒家伙,还没什么大本事。专门以破坏别人安全为目的的行为并不能使你成为一名黑客, 正如拿根…

    2024年5月23日
    5900
  • linux拷贝cp功能,linux常用命令拷贝

    linux怎么复制文件 1、使用cp复制当前目录下的文件file.txt到/tmp目录下。复制当前目录下所有文件到/tmp目录,直接执行命令cp*即可。 2、cp命令将文件复制到目录文件夹。如果需要复制一个文件到多个文件夹下,可以使用多条cp语句,或者使用shell脚本。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。 3、可以使用…

    2024年5月23日
    4100

发表回复

登录后才能评论



关注微信