常用的上传组件:
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)
}
工具/原料 FlashFXP VPN 文件夹步骤/方法 首先建立一个文件夹,把当天需要上传的图片存放到同一个文件夹,这样不会和以前的图片混淆一起难以辨认。然后就是连接到VPN,输入VPN用户名以及密码,连接成功。打开FlashFXP,这个工具是上传图片的直接工具,首先连接到服务器,点击圆圈箭头处的连接图标,输入连接类型、用户名、密码,连接成功。在FlashFXP工具的左栏的圆圈处打开开始创建的新文件夹,在FlashFXP工具的左栏的圆圈处打开一个新文件夹,这个很重要,最好是每天上传图片到服务器中建立一个新的文件夹。将要上传的图片直接复制、粘贴到左栏框内,点击鼠标右键弹出的传输指令,然后上传到服务器成功。图片上次服务器已成功,然后就可以用代码的格式编辑到文章中。注意事项 最好是每天上传图片到服务器中建立一个新的文件夹。文件夹不要随便更改其初始位置。图片修改成较容易记的名称,因为在插入图片时要用源代码的形式输入图片名称。 更多精彩电脑信息,请登录:中国高速网-IT频道。欢迎分享,转载请注明来源:夏雨云
评论列表(0条)