为什么我的电脑开机后一直这样,然后会电脑一直自动重启启又变成这样,一直重复

18605人阅读
简单文件上传
最简单的文件上传
1、在做之前需要导入的jar包组件:
commons-fileupload-1.2.1.jar、commons-io-2.0.jar(依赖包)
2、页面代码
&%@ page language=&java& contentType=&text/ charset=UTF-8&
pageEncoding=&UTF-8&%&
&!DOCTYPE html PUBLIC &-//W3C//DTD HTML 4.01 Transitional//EN& &http://www.w3.org/TR/html4/loose.dtd&&
&meta http-equiv=&Content-Type& content=&text/ charset=UTF-8&&
&title&Insert title here&/title&
&form action=&simpleFileupload& method=&post& enctype=&multipart/form-data&&
最简单的文件上传:&input type=&file& name=&fileupload&/&
描述:&input type=&text& name=&desc&/&
&input type=&submit& value=&submit&/&
&/html&注意:这里的enctype(编码类型)是“multipart/form-data”
3、servlet代码
package com.xiaojie.simpleF
import java.io.F
import java.io.FileOutputS
import java.io.IOE
import java.io.InputS
import java.io.OutputS
import java.util.L
import javax.servlet.ServletE
import javax.servlet.annotation.WebS
import javax.servlet.http.HttpS
import javax.servlet.http.HttpServletR
import javax.servlet.http.HttpServletR
import mons.fileupload.FileI
import mons.fileupload.FileUploadE
import mons.fileupload.disk.DiskFileItemF
import mons.fileupload.servlet.ServletFileU
* Servlet implementation class SimpleFileupload
@WebServlet(&/simpleFileupload&)
public class SimpleFileupload extends HttpServlet {
private static final long serialVersionUID = 1L;
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding(&utf-8&);
response.setCharacterEncoding(&utf-8&);
//1、创建一个DiskFileItemFactory工厂
DiskFileItemFactory factory = new DiskFileItemFactory();
//2、创建一个文件上传解析器
ServletFileUpload upload = new ServletFileUpload(factory);
//解决上传文件名的中文乱码
upload.setHeaderEncoding(&UTF-8&);
factory.setSizeThreshold(1024 * 500);//设置内存的临界值为500K
File linshi = new File(&E:\\linshi&);//当超过500K的时候,存到一个临时文件夹中
factory.setRepository(linshi);
upload.setSizeMax(1024 * 1024 * 5);//设置上传的文件总的大小不能超过5M
// 1. 得到 FileItem 的集合 items
List&FileItem& /* FileItem */items = upload.parseRequest(request);
// 2. 遍历 items:
for (FileItem item : items) {
// 若是一个一般的表单域, 打印信息
if (item.isFormField()) {
String name = item.getFieldName();
String value = item.getString(&utf-8&);
System.out.println(name + &: & + value);
// 若是文件域则把文件保存到 e:\\files 目录下.
String fileName = item.getName();
long sizeInBytes = item.getSize();
System.out.println(fileName);
System.out.println(sizeInBytes);
InputStream in = item.getInputStream();
byte[] buffer = new byte[1024];
int len = 0;
fileName = &e:\\files\\& + fileN//文件最终上传的位置
System.out.println(fileName);
OutputStream out = new FileOutputStream(fileName);
while ((len = in.read(buffer)) != -1) {
out.write(buffer, 0, len);
out.close();
in.close();
} catch (FileUploadException e) {
e.printStackTrace();
运行simpleFileupload.jsp文件(如下图)
选择好自己想要上传的文件后,在服务器的e盘下的files文件夹中就可以看到自己上传成功的文件了!!!
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:51314次
排名:千里之外
原创:29篇
评论:25条
(1)(4)(1)(5)(4)(1)(1)(8)(5)2355人阅读
JQUERY插件(56)
上传文件(15)
说明:Plupload支持多种浏览器,多种上传方式!
&&&&&&一般的方式文件上传只能使用控件进行一个文件一个文件的进行上传,就算是批量上传,也要把文件一个一个的添加到页面,无法如&程序一样,一次选择多个文件进行批量上传。这样在某些应用上就显得很不人性化,有时候客户希望能够一次选择很多文件,然后让系统把选择的文&件全部上传。本人在2010年时使用swfupload为核心进行文件的批量上传的解决方案。见文章:。
&&&&&由于上一个对于的兼容性的不太好,以及随着HTML5与、的逐渐普及,加上鉴于已经很久没有进行过更新等等原因,要对批量文件上传的方案要进行更新,使用新的解决方案。于是在经过一阵寻找之后,决定使用做为核心重新写了一个批量文件上传解决方案。
&&&&Plupload&是一个浏览器上的界面友好的文件上传组件,可显示上传进度、图像自动缩略和上传分块,同时上传多个文件。的上传文件的引擎使用,,,Gears,或正常的FileUpload。
&&&& Plupload组件是由TinyMCE开发者开发的Web文件上传组件,是一个高度可用的上传处理组件方便您添加到您的内容管理系统或类似的系统。Plupload目前分为核心API和一个jQuery上传队列组件,这使您可以使用现在组件或自己编写自己的自定义实现。Plupload使用GPLv2许可。
&关于Plupload的功能说明:
Silverlight
BrowserPlus
PNG&Resize
JPEG&Resize
Type&filtering
Stream&upload
Multipart&upload
File&size&restriction
Upload&progress
Custom&headers
关于上表中的一些注意点说明:
1.Chunking&is&properly&supported&in&Chrome.&On&most&part&in&Firefox&4+.
&& 分块功能支持的浏览器有:以上版本
2.Drag/drop&support&of&files&is&currently&only&available&in&Firefox&and&WebKit.&Safari&on&Windows&has&some&strange&problems&and&requires&workaround.
文件拖放功能目录只适用于Firefox和WebKit。Safari在Windows上有一些奇怪的问题,需要解决。
3.Image&resizing&is&only&possible&on&Firefox&3.5+&(with&fixed&quality)&and&Chrome.&Safari/Opera&doesn't&support&direct&data&access&to&the&selected&files.
图像缩放目前只是支持Firefox&3.5&+(固定质量)和Chrome两个浏览器。Safari和Opera不支持直接访问选定的文件。
4.File&type&filtering&is&currently&not&supported&by&all&browsers.&But&we&fill&the&HTML&5&accept&attribute&so&once&the&support&is&there&it&will&work.
文件类型过滤是目前所有的浏览器都不支持。但是我们设置了HTML&5接受属性所以一旦浏览器支持,它就会工作。
5. Multipart&upload&is&only&supported&in&Gecko&and&WebKit.
多部分上传仅支持在Gecko和WebKit。
&&&&&&关于Plupload的一些说明:
&&&&&&1)&Plupload使用jQuery的组件做为选择文件和上传文件的队列组件。
&&&&&&2)&Plupload使用,,,Gears,、FileUpload上传文件技术引擎。
&&&&&&3) Plupload允许自定义使用核心来进行选择文件与上传文件。
&&&&&&4)&JavaScript用来激活文件选择对话框。此文件选择对话框是可以设置允许用户选择一个单独的文件或者是多个文件。&选择的的文件类型也是可以被限制的,因此用户只能选择指定的适当的文件,例如。
&&&&&&5)&&Plupload允许对上传过程中的一些事件进行自定义,写上自己的处理方式。
&&&&&&6)&&选定的文件的上传和它所在页面、表单是独立的。每个文件都是单独上传的,这就保证了服务端脚本能够在一个时间点更容易地处理单个文件。具体信息可以访问Plupload官方网站:/
一:&下面就是利用组件,让客户一次选择多个文件,然后将选择的文件上传到服务器的批量文件解决方案。
让我们先来看看客户端的界面效果图。(多选文件,批量上传,上传进度显示)
1)&显示界面:
2)&进行多文件选择:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&图
3)&上传进度显示
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图
&&&&&&&&&&&&&&&&&&&&&& 图
二:具体的代码与操作步骤:
第一步,要进行下面的过程,必须先准备好Plupload组件。
1)&Plupload:大家可以访问Plupload官方网站:/,在这个网站上可以下载到组件与。
第二步创建应用的目录结构,我这个示例的目录结构如图:
1.主要目录结构
2.&文件上传用到的脚本文件。
3.&jquery.ui.plupload目录中的文件,这个文件实际上就是界面中的显示信息。
第三步,前台部分准备客户操作的界面,如下WebUploadFileTest2.aspx、uploadFiles.ashx]
1)&前台客户端代码,其中WebUploadFileTest2.aspx的代码如下,WebUploadFileTest2.aspx.cs文件中只使用默认的代码,不用添加任何代码。
WebUploadFileTest2.aspx
&%@ Page Language=&C#& AutoEventWireup=&true& CodeBehind=&WebUploadFileTest2.aspx.cs& Inherits=&WebApplication1.WebUploadFileTest2& %&
&!DOCTYPE html PUBLIC &-//W3C//DTD XHTML 1.0 Transitional//EN& &http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&&
&html xmlns=&http://www.w3.org/1999/xhtml&&
&head runat=&server&&
&title&多文件上传&/title&
&!-- Load Queue widget CSS and jQuery --&
&style type=&text/css&&@import url(Scripts/jquery.ui.plupload/css/jquery.ui.plupload.css);&/style&
&script type=&text/javascript& src=&/ajax/libs/jquery/1.7.2/jquery.min.js&&&/script&
&script type=&text/javascript& src=&/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js&&&/script&
&link rel=&stylesheet& href=&/ajax/libs/jqueryui/1.8.23/themes/base/jquery-ui.css&/&
&!-- Third party script for BrowserPlus runtime (Google Gears included in Gears runtime now) --&
&script type=&text/javascript& src=&/2.4.21/browserplus-min.js&&&/script&
&!-- Load plupload and all it's runtimes and finally the jQuery UI queue widget --&
&script type=&text/javascript& src=&Scripts/plupload.full.js&&&/script&
&script type=&text/javascript& src=&Scripts/jquery.ui.plupload/jquery.ui.plupload.js&&&/script&
&script type=&text/javascript&&
// Convert divs to queue widgets when the DOM is ready
$(function () {
$(&#uploader&).plupload({
// General settings
runtimes: 'gears,flash,silverlight,browserplus,html5', // 这里是说用什么技术引擎
url: 'uploadFiles.ashx', // 服务端上传路径
max_file_size: '10mb', // 文件上传最大限制。
chunk_size: '1mb', // 上传分块每块的大小,这个值小于服务器最大上传限制的值即可。
unique_names: true, // 上传的文件名是否唯一
// Resize images on clientside if we can
//// 是否生成缩略图(仅对图片文件有效)
resize: { width: 320, height: 240, quality: 90 },
// Specify what files to browse for
这个数组是选择器,就是上传文件时限制的上传文件类型
filters: [
{ title: &Image files&, extensions: &jpg,gif,png& },
{ title: &Zip files&, extensions: &zip,rar,7z& }
// Flash settings
// plupload.flash.swf 的所在路径
flash_swf_url: 'Scripts/plupload.flash.swf',
// Silverlight settings
// silverlight所在路径
silverlight_xap_url: 'Scripts/plupload.silverlight.xap'
// Client side form validation
$('form').submit(function (e) {
var uploader = $('#uploader').plupload('getUploader');
// Files in queue upload them first
if (uploader.files.length & 0) {
// When all files are uploaded submit form
uploader.bind('StateChanged', function () {
if (uploader.files.length === (uploader.total.uploaded + uploader.total.failed)) {
$('form')[0].submit();
uploader.start();
alert('You must at least upload one file.');
return false;
&form id=&form1& runat=&server&&
&h2&一次选择多个文件进行上传&/h2&
&div id=&uploader& style=&width: 600px&&
&p&You browser doesn't have Flash, Silverlight, Gears, BrowserPlus or HTML5 support.&/p&
以上代码最后的显示结果如图
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&图8
2)后台服务器端代码:s.ashx文件中使用默认的代码,不需要添加任何代码。s.ashx.cs文件的代码如下:&&&
/// &summary&
/// uploadFiles 的摘要说明
/// &/summary&
public class uploadFiles : IHttpHandler
public void ProcessRequest(HttpContext context)
context.Response.ContentType = &text/plain&;
context.Response.Write(&Hello World&);
UploadFile(context);
public bool IsReusable
return false;
public void UploadFile(HttpContext context)
context.Response.CacheControl = &no-cache&;
string s_rpath = FileHelper.GetUploadPath();//@&E:\My Documents\Visual Studio 2008\WebSites\SWFUpload\demos\applicationdemo.net&;
string Datedir = DateTime.Now.ToString(&yy-MM-dd&);
string updir = s_rpath + &\\& + D
string extname = string.E
string fullname = string.E
string filename = string.E
if (context.Request.Files.Count & 0)
for (int j = 0; j & context.Request.Files.C j++)
HttpPostedFile uploadFile = context.Request.Files[j];
int offset =Convert.ToInt32( context.Request[&chunk&]); //当前分块
int total =Convert.ToInt32(context.Request[&chunks&]);//总的分块数量
string name = context.Request[&name&];
//文件没有分块
if (total == 1)
if (uploadFile.ContentLength & 0)
if (!Directory.Exists(updir))
Directory.CreateDirectory(updir);
extname = Path.GetExtension(uploadFile.FileName);
fullname = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString();
filename = uploadFile.FileN
uploadFile.SaveAs(string.Format(&{0}\\{1}&, updir, filename));
//文件 分成多块上传
fullname = WriteTempFile(uploadFile, offset);
if (total-offset==1)
//如果是最后一个分块文件 ,则把文件从临时文件夹中移到上传文件 夹中
System.IO.FileInfo fi = new System.IO.FileInfo(fullname);
string oldFullName = string.Format(&{0}\\{1}&, updir, uploadFile.FileName);
FileInfo oldFi = new FileInfo(oldFullName);
if (oldFi.Exists)
//文件名存在则删除旧文件
oldFi.Delete();
fi.MoveTo(oldFullName);
catch (Exception ex)
context.Response.Write(&Message& + ex.ToString());
/// &summary&
/// 保存临时文件
/// &/summary&
/// &param name=&uploadFile&&&/param&
/// &param name=&chunk&&&/param&
/// &returns&&/returns&
private string WriteTempFile(HttpPostedFile uploadFile, int chunk)
string tempDir = FileHelper.GetTempPath();
if (!Directory.Exists(tempDir))
Directory.CreateDirectory(tempDir);
string fullName = string.Format(&{0}\\{1}.part&, tempDir, uploadFile.FileName);
if (chunk==0)
//如果是第一个分块,则直接保存
uploadFile.SaveAs(fullName);
//如果是其他分块文件 ,则原来的分块文件,读取流,然后文件最后写入相应的字节
FileStream fs = new FileStream(fullName, FileMode.Append);
if (uploadFile.ContentLength&0)
FileLen = uploadFile.ContentL
byte[] input = new byte[FileLen];
// Initialize the stream.
System.IO.Stream MyStream = uploadFile.InputS
// Read the file into the byte array.
MyStream.Read(input, 0, FileLen);
fs.Write(input,0,FileLen);
fs.Close();
return fullN
第四步:文件辅助类
/// &summary&
///FileHelper 的摘要说明
/// &/summary&
public class FileHelper
public FileHelper()
//TODO: 在此处添加构造函数逻辑
/// &summary&
/// 获取上传目录
/// &/summary&
/// &returns&&/returns&
public static string GetUploadPath()
string path = HttpContext.Current.Server.MapPath(&~/&);
string dirname = GetDirName();
string uploadDir = path + &\\& +
CreateDir(uploadDir);
return uploadD
/// &summary&
/// 获取临时目录
/// &/summary&
/// &returns&&/returns&
public static string GetTempPath()
string path = HttpContext.Current.Server.MapPath(&~/&);
string dirname = GetTempDirName();
string uploadDir = path + &\\& +
CreateDir(uploadDir);
return uploadD
private static string GetDirName()
return System.Configuration.ConfigurationManager.AppSettings[&uploaddir&];
private static string GetTempDirName()
return System.Configuration.ConfigurationManager.AppSettings[&tempdir&];
public static void CreateDir(string path)
if (!System.IO.Directory.Exists(path))
System.IO.Directory.CreateDirectory(path);
第五步,在进行上传之后,图片文件进行缩略图保存。如下图。
&&&&&&&&&&&&&&&&&&&&&& 图 9
注释掉以下语句:&&&&//&resize:&{&width:&320,&height:&240,&quality:&90&}, 之后上传之后的图片,plupload组件将不在进行缩略。如下图。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图10
第六步:以上都是英文界面,可以添加中文语言包。代码如下。
&!-- Load Queue widget CSS and jQuery --&
&style type=&text/css&&@import url(Scripts/jquery.ui.plupload/css/jquery.ui.plupload.css);&/style&
&script type=&text/javascript& src=&/ajax/libs/jquery/1.7.2/jquery.min.js&&&/script&
&script type=&text/javascript& src=&/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js&&&/script&
&link rel=&stylesheet& href=&/ajax/libs/jqueryui/1.8.23/themes/base/jquery-ui.css&/&
&!-- Third party script for BrowserPlus runtime (Google Gears included in Gears runtime now) --&
&script type=&text/javascript& src=&/2.4.21/browserplus-min.js&&&/script&
&!-- Load plupload and all it's runtimes and finally the jQuery UI queue widget --&
&script type=&text/javascript& src=&Scripts/plupload.full.js&&&/script&
&script type=&text/javascript& src=&Scripts/i18n/zh-cn.js&&&/script& //这一句是重点,添加中文语言包文件
&script type=&text/javascript& src=&Scripts/jquery.ui.plupload/jquery.ui.plupload.js&&&/script&
添加中文语言包之后的界面显示如下图:
上传错误信息:
&demo文件 :
一共有两个文件 :WebUploadFileTest2.aspx示例是上文中给出的代码示例文件 。
WebUploadFileTest.aspx是另一个示例文件 。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:6366930次
积分:57031
积分:57031
排名:第44名
原创:240篇
转载:2513篇
评论:614条
(11)(17)(25)(37)(63)(7)(74)(67)(95)(177)(114)(86)(40)(43)(71)(14)(10)(17)(12)(6)(20)(27)(54)(71)(97)(74)(32)(2)(24)(21)(62)(60)(36)(23)(27)(46)(34)(76)(63)(121)(141)(74)(54)(120)(77)(42)(4)(12)(19)(1)(9)(15)(19)(18)(16)(31)(79)(68)需求发布后1小时内收到服务商响应每个需求平均有10个服务商参与95%以上的需求得到了圆满解决所有需求不向雇主收取任何佣金电商旺铺用他们在大促卖卖卖?
asp.net通过webuploader控件中实现多文件上传
有相似问题想解决?专业顾问来帮助您
匹配服务商
选择服务商,签单
服务商工作
验收并付款
参与报价,开始赚钱
提交你的报价和方案
中标后交付作品
获得任务赏金
极速:10分钟急速响应
高品质:精选服务商提供服务
放心:不满意可退款
企业管理系统
软件1天速成
CRM客户管理开发
OA办公系统开发
根据浏览的需求为您推荐
交易成功的需求
其它管理软件相关需求
关注猪八戒微信查看: 7133|回复: 5
请教:用一个file标签如何实现多个文件上传
论坛徽章:1
目前的jsp页面中99%的 文件上传采用的是 一个file只能上传一个文件的,如果要上传多个文件则必须要写多个file。&&但是163邮箱,QQ邮箱通过安装控件可以实现一个file域来上传多个文件。不知道这里有没有谁能指点一下啊?&&
& &也就是 通过ctrl 或 shift方式 选择多个文件,通过一个file域来一次上传成功。
& &(jspsmartupload 这种方式我试过了不符合要求,fileupload也不符合要求··~~)
特来求教~~~&&小生谢过了..
[ 本帖最后由 yuzsrz51 于
14:28 编辑 ]
论坛徽章:130
这个需要组件, google吧, 多文件上传, 我记得是用flash做的
论坛徽章:1
回复 #2 justforregister 的帖子
google之:--- “FancyUpload,用flash和mootools实现的一款多文件无刷新上传工具....”
应该是 【justforregister】所说的。非常谢谢你啊~~
葱白一下技术大牛,呵呵....&&谢谢!!
论坛徽章:130
我也只是看的多, 从来不用的
论坛徽章:1
回复 #4 justforregister 的帖子
你能够 一语中的 说明你看的效果深刻啊,非一般人等可为之~~~
论坛徽章:0
看看你是怎么写的
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号查看:17249|回复:24
初级工程师
今天整理自己以前写过的代码,发现了还算是比较可以的代码。拿出来分享给大家。
代码在附件中,里面含有两张图片,内容是利用HttpWatch软件抓包得到的结果。
将FileUpload项目,放入到tomcat中即可运行。很简单的。
希望对大家有帮助,并愿大家学习开心。
(108.57 KB)
19:48, 下载次数: 4266
小洋(on my way)
没运行成功。。。
51CTOjava板块讨论QQ群:【1000人群】2群:【可加】 & && && &欢迎热爱JAVA的来讨论^_^
我的个人网站--&
初级工程师
引用:原帖由 shyy8712872 于
20:24 发表
没运行成功。。。 项目时没有问题的,如果你看代码,稍加改动下,下载功能你也能看到,如果没运行成功,那你就试着去学习一下tomcat项目不熟的流程,这对你有帮助,而且前两天你也发了一个帖子,是关于打WAR包的,你顺便看看他的目录结构及你所部署成功的tomcat项目目录结构的关系。呵呵,只点这么多了,愿你学习开心。
初级工程师
引用:原帖由 azssxxx1 于
09:25 发表
貌似运行不了 项目时没有问题的,如果你看代码,稍加改动下,下载功能你也能看到,如果没运行成功,那你就试着去学习一下tomcat项目不熟的流程,这对你有帮助。
中级工程师
Just do it
已经证实是可以的。有时间的话拿来调试一下才行,谢谢楼主分享咯。
(16.45 KB)
技术再好也入侵不了你的心,是我的技术不够高还是你的心没有打开的权限?
欢迎光临JAVA板块:&&
初级工程师
引用:原帖由 davenzeng 于
10:13 发表
已经证实是可以的。有时间的话拿来调试一下才行,谢谢楼主分享咯。
244666 呵呵&&代码中还有个变量 你去控制一下 就可以发现下载功能,此方式没有通过第三方jar包 愿你调试开心!
中级工程师
Just do it
引用:原帖由 yrk5631483 于
13:01 发表
呵呵&&代码中还有个变量 你去控制一下 就可以发现下载功能,此方式没有通过第三方jar包 愿你调试开心! 呵呵,设置为true就OK了,这个想法不错。不过你这样的是兼容所有的浏览器不?
技术再好也入侵不了你的心,是我的技术不够高还是你的心没有打开的权限?
欢迎光临JAVA板块:&&
初级工程师
引用:原帖由 davenzeng 于
14:40 发表
呵呵,设置为true就OK了,这个想法不错。不过你这样的是兼容所有的浏览器不? 那只是用来测试的,没花多少心思,下载上传主要还是遵循http协议,满足这点,几乎大部分都支持的。毋庸担心!!!
中级工程师
Just do it
引用:原帖由 yrk5631483 于
14:44 发表
那只是用来测试的,没花多少心思,下载上传主要还是遵循http协议,满足这点,几乎大部分都支持的。毋庸担心!!! 我之前的上传都是用FileInputStream 你这个的话是DataInputStream 而且直接获取页面传过来的输入流,如果在表单里面加多几个字段的话这样不知道还行不行呢?我关心的是request.getInputStream()这个东西,它只获取文件流,还是说把表单传过来的都变成一种输入流呢?
技术再好也入侵不了你的心,是我的技术不够高还是你的心没有打开的权限?
欢迎光临JAVA板块:&&
小洋(on my way)
引用:原帖由 yrk5631483 于
09:45 发表
项目时没有问题的,如果你看代码,稍加改动下,下载功能你也能看到,如果没运行成功,那你就试着去学习一下tomcat项目不熟的流程,这对你有帮助,而且前两天你也发了一个帖子,是关于打WAR包的,你顺便看看他的目录结构及你所部署成功 ... 这个Tomcat的流程是该好好学学,对客户部署项目很有用,别到时候客户问你,你说不知道,那多丢人。。哈哈。。咱们共同学习成长,N年后,我们可以回忆一起在51CTO的那些牛逼哄哄的日子。
51CTOjava板块讨论QQ群:【1000人群】2群:【可加】 & && && &欢迎热爱JAVA的来讨论^_^
我的个人网站--&
初级工程师
引用:原帖由 davenzeng 于
14:54 发表
我之前的上传都是用FileInputStream 你这个的话是DataInputStream 而且直接获取页面传过来的输入流,如果在表单里面加多几个字段的话这样不知道还行不行呢?我关心的是request.getInputStream()这个东西,它只获取文件流, ... 我在项目中也添加了两张图片,里面很清晰的可以看出,这个是你所说的后者,如果多加几个字段,暂时我没有测试,如果按理论来说应该是没有问题的。有时间再测试下,最近很忙,如果你愿意,你也可以测试下告诉我答案。
初级工程师
引用:原帖由 shyy8712872 于
18:16 发表
这个Tomcat的流程是该好好学学,对客户部署项目很有用,别到时候客户问你,你说不知道,那多丢人。。哈哈。。咱们共同学习成长,N年后,我们可以回忆一起在51CTO的那些牛逼哄哄的日子。 ... 呵呵 希望吧!!!
引用:原帖由 yrk5631483 于
09:45 发表
项目时没有问题的,如果你看代码,稍加改动下,下载功能你也能看到,如果没运行成功,那你就试着去学习一下tomcat项目不熟的流程,这对你有帮助,而且前两天你也发了一个帖子,是关于打WAR包的,你顺便看看他的目录结构及你所部署成功 ... 里面有使用说明吗?
初级工程师
引用:原帖由 yihkynh 于
00:17 发表
里面有使用说明吗? 那仅仅是个小项目,不含使用说明,想要学习的话,就去网上查查资料深造下。
先下载下来学习学习,谢谢斑竹,:lol1 :lol1
看看,学习下
想要实现文件上传有Struts不是更简单么
谢谢版主分享,下午吃完了有事干了:)
无法下载。
看了评论 赶脚像大神在拼内力啊

我要回帖

更多关于 电脑一直自动重启 的文章

 

随机推荐