当前位置:首页 » 文件传输 » 文件上传与读取
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

文件上传与读取

发布时间: 2022-06-17 05:58:22

⑴ 为什么百度云盘上传时读取文件很慢呢

上传时,网络会有一个检查本地文件的过程。这个过程跟文件的大小成正比,跟你电脑的硬盘速度成反比。
如果检查得出你要上传的文件跟别的用户已经上传到
网络云
的文件一样,就会直接复制那个已经上传的文件链接给你,这也是
秒传
的来历。

⑵ 求asp 无组件文件上传和读取代码

呃!!做了多年滴开发,终于有人说偶不懂了!唉!!小小的认真一下吧!!重新写了!你自己将就看一下吧!!上传类我用的是“无惧上传”,自己上网找找吧!网上很多的,我就不转过来了!
以下是程序,能看懂多少是多少,看你滴悟性了。。。。
-------------------------------------------------
dim upload,file
set upload=new UpFile_Class ''建立上传对象
upload.GetDate (2048*1024) '取得上传数据,限大小2M

if upload.err > 0 then
select case upload.err
case 1
Response.Write "请先选择你要上传的文件 [ <a href=# onclick=history.go(-1)>重新上传</a> ]"
case 2
Response.Write "文件大小超过了限制 2048K [ <a href=# onclick=history.go(-1)>重新上传</a> ]"
end select

else

formPath="UploadFile/" '上传目录
for each formName in upload.file ''列出所有上传了的文件
set file=upload.file(formName) ''生成一个文件对象
fileExt=lcase(file.FileExt) '取文件后缀名

'付值变量
randomize
ranNum=int(90000*rnd)+10000 '生成随机数
F_Type=CheckFiletype(fileEXT)
file_name=year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&ranNum
filename=file_name&"."&fileExt
rename=filename&"|"
filename=formPath&filename '以上根据时间及随机数
生成新的文件名
Filesize=file.FileSize '取文件大小

'记录文件
if Filesize>0 then '如果 FileSize > 0 说明有文件数据
file.SaveToFile Server.mappath(FileName) ''执行上传文件
end if
set file=nothing
next
end if
set upload=nothing

⑶ java项目中文件的上传与读取

互联网项目一般会有单独的服务器存放静态资源,图片就是一种静态资源,在这里就是区别于项目部署的另一台服务器。这时候你项目里面都是使用相对路径,像你上面所说的常量/opt/upload/这种做法是正确的,上传图片的时候,常见的有使用日期分目录存储的,如/opt/upload/2014/11/03/***.jpg,对于图片的路径,数据库里一般来说保存到2014/11/03/***.jpg就可以了。这是存图片。
取图片,一般来说资源都必须发布服务才能让外网访问。例如,你可以在你项目中写个servlet用来读取图片,如下面的服务地址http://ip:port/projectname/image/2014/11/03/***.jpg,其中2014前面的路径是固定的,后面的是你数据库里存储的图片地址,这时你页面代码里面只需固定前缀http://ip:port/projectname/image + 图片相对地址则可将图片读出来。
上面这种方法用的其实比较少,一般来说静态服务器都会部署一个web容器,然后使用单独的域名,打个比方,你在静态服务器上有个tomcat,目录/opt/tomcat/webapp/staticprojectname,staticprojectname是工程名,然后在上传的所有图片在staticprojectname下面,例如/opt/tomcat/webapp/staticprojectname/2014/11/03/***.jpg,然后在你原工程里面直接使用http://静态服务ip:port/staticprojectname/2014/11/03/***.jpg就可以访问到图片了,同样的在你代码里面2014前面的地址是固定的,配置成常量,后面的则是数据库里存的图片相对地址。
说了这么多,有点乱,希望你能明白

⑷ 上传文件需要访问或读写硬盘吗

上传同样要访问硬盘,从硬盘读取数据再通过网络将数据上载,这个是正常的。
一般的读写是正常的,不然硬盘的作用是什么?大量长时间读写,如bt下载,这些可能会损坏硬盘,但是只要合理设置缓存,问题也不会太大,毕竟硬盘的作用就是读取和写入吧

⑸ php上传excel文件,如何读取文件中的信息

告诉你一个思路,
简单归纳如下三个部分即可实现 .
////存储的部分
<?
if($_FILE[文件名])
{
$destFilename=指定目录/文件名;
($_FILE[文件名],$destFilename);
}
?>
<?
//php读出部分,
这里可以有多个.如果是图片文件的,可以直接使用HTML的<IMG src=相对URI图片路径>标记
//如果是其它如WORD/EXCEL/PDF这类的.你就要用一个<IFRAME src=文件 高/宽设定>
?>
//////////上传的部分
<form method="POST" >
<input type=file name=文件变量>
<input type=submit>
</form>

前端上传文件的几种方法

1.表单上传

最传统的图片上传方式是form表单上传,使用form表单的input[type=”file”]控件,打开系统的文件选择对话框,从而达到选择文件并上传的目的。

form表单上传

表单上传需要注意以下几点:

(1).提供form表单,method必须是post。

(2).form表单的enctype必须是multipart/form-data。

javascript学习交流群:453833554

enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。默认地,表单数据会编码为 "application/x-www-form-urlencoded"。就是说,在发送到服务器之前,所有字符都会进行编码。HTML表单如何打包数据文件是由enctype这个属性决定的。enctype有以下几种取值:

application/x-www-form-urlencoded:在发送前编码所有字符(默认)(空格被编码为’+’,特殊字符被编码为ASCII十六进制字符)。

multipart/form-data:不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。

text/plain:空格转换为 “+” 加号,但不对特殊字符编码。

默认enctype=application/x-www-form-urlencoded,所以表单的内容会按URL规则编码,然后根据表单的提交方法:

method=’get’ 编码后的表单内容附加在请求连接后,

method=’post’ 编码后的表单内容作为post请求的正文内容。

⑺ .net上传图片和读取图片

using System;
using System.Drawing;
/// <summary>
/// 功能:文件上传
/// </summary>
namespace czlib
{
public class UpFile
{
#region------上传属性-------
private string _path = @"\UpFile\";//上传类型
private string _fileType = czlib.weblib.adminlib.web_up();//上传类型
private int _sizes = 2097152;//传文件的大小KB(2097152=2MB)
private int _W = 120;//宽300
private int _H = 100;//高300
private bool _smaMap = false;//是否生成缩略图
private int _mode = 0;//生成方式
/// <summary>
/// 上传保存路径
/// </summary>
public string Path
{
set
{
_path = @"\" + value + @"\";
}
}
/// <summary>
/// 允许上传大小
/// </summary>
public int Sizes
{
set
{
_sizes = value * 1024;//转为字节byte
}
}
/// <summary>
/// 允许上传类型
/// </summary>
public string FileType
{
set
{
_fileType = value;
}
}
/// <summary>
/// 缩略图宽度
/// </summary>
public int W
{
set { _W = value; }
}
/// <summary>
/// 缩略图高度
/// </summary>
public int H
{
set { _H = value; }
}
public bool smaMap
{
set { _smaMap = value; }
}
/// <summary>
/// 缩略图生成方式
/// </summary>
public int mode
{
set { _mode = value; }
}
#endregion
#region-------上传文件方法------------
/// <summary>
/// 上传文件
/// </summary>
/// <param name="ful">FileUpload控件名称</param>
/// <returns>保存路径</returns>
public string fileSaveAs(System.Web.UI.WebControls.FileUpload ful)
{
try
{
if (ful.PostedFile.ContentLength == 0) { throw new ApplicationException("请选择上传文件!"); }
//LD_2008792347263759274.jpg
System.Random random = new Random();
String modifyFileName = "LD_"+DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString() + random.Next(1000, 9999);
String uploadFilePath = System.Web.HttpContext.Current.Server.MapPath(".") + _path;
String sourcePath = ful.PostedFile.FileName;
String tFileType = sourcePath.Substring(sourcePath.LastIndexOf(".") + 1);
int strLen = ful.PostedFile.ContentLength;
if (strLen > _sizes)
{
throw new ApplicationException("上传的图片不能大于" + _sizes/1024 + "KB");
}
if (_fileType.IndexOf(tFileType + "|") == -1)
{
throw new ApplicationException("目前本系统只能上传格式为:" + _fileType);
}
//目录是否存在
System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(uploadFilePath);
if (!dir.Exists)
{
dir.Create();
}
String filePath = uploadFilePath + modifyFileName + "." + tFileType;
ful.SaveAs(filePath);
if (_smaMap)
{
MakeThumbnail(filePath, uploadFilePath + "small_" + modifyFileName + "." + tFileType);
}
filePath = _path + modifyFileName + "." + tFileType;
return filePath.Replace("\\", "/");
}
catch (Exception ex)
{
throw new ApplicationException("上传时发生错误:" + ex.ToString());
}
}
#endregion
#region---------生成缩略图方法--------------
/// <summary>
/// 生成缩略图
/// </summary>
/// <param name="originalImagePath">实际路径</param>
/// <param name="thumbnailPath">缩略图存放实际路径</param>
public void MakeThumbnail(String originalImagePath, String thumbnailPath)
{
System.Drawing.Image originalImage = System.Drawing.Image.FromFile(originalImagePath);
int towidth = _W;
int toheight = _H;
int x = 0;
int y = 0;
int ow = originalImage.Width;
int oh = originalImage.Height;
switch (_mode)
{
case 1://指定宽,高按比例
toheight = originalImage.Height * _W / originalImage.Width;
break;
case 2://指定高,宽按比例
towidth = originalImage.Width * _H / originalImage.Height;
break;
case 3://指定高宽裁减(不变形)
if ((double)originalImage.Width / (double)originalImage.Height > (double)towidth / (double)toheight)
{
oh = originalImage.Height;
ow = originalImage.Height * towidth / toheight;
y = 0;
x = (originalImage.Width - ow) / 2;
}
else
{
ow = originalImage.Width;
oh = originalImage.Width * _H / towidth;
x = 0;
y = (originalImage.Height - oh) / 2;
}
break;
default://指定高宽缩放(可能变形)
break;
}
//新建一个bmp图片
System.Drawing.Image bitmap = new System.Drawing.Bitmap(towidth, toheight);
//新建一个画板
Graphics g = System.Drawing.Graphics.FromImage(bitmap);
//设置高质量插值法
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
//设置高质量,低速度呈现平滑程度
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
//清空画布并以透明背景色填充
g.Clear(Color.Transparent);
//在指定位置并且按指定大小绘制原图片的指定部分
g.DrawImage(originalImage, new Rectangle(0, 0, towidth, toheight),
new Rectangle(x, y, ow, oh),
GraphicsUnit.Pixel);
try
{
//以jpg格式保存缩略图
bitmap.Save(thumbnailPath, System.Drawing.Imaging.ImageFormat.Jpeg);
}
catch (System.Exception ex)
{
throw new ApplicationException("成生缩略图错误:" + ex.Message);
}
finally
{
originalImage.Dispose();
bitmap.Dispose();
g.Dispose();
}
}
#endregion
}
} 这是上传并生成缩略图的代码,至于浏览就简单了。自己写写就可以了

⑻ 如何上传Excel直接读取里面的数据,不用保存excel文件后再读取

最近一段时间,维护一个旧系统,其中有一个功能,是把Excel上传,并读取数据进行维护,然后转插入至SQL数据库中。
下面Insus.NET使用asp.net 标准上传控件:
<asp:FileUpload ID="FileUpload1" runat="server" />

Insus.NET习惯性,在每一个专案中,都会创建一个临时目录。

因为很多时候,我们处理一些临时文件,或是数据均可在此临时目录中进行。它有点像Windows下的临时目录一样。

上面代码示例中,先是获取上传的文件名,此包含有路径;
接下来还在知道上传的扩展名;
第三行代码是使用Guid类的方法NewGuid()与扩展名组合一个新的文件名。
第四行代码创建上传文件的目标路径。
最后是保存。

下面是读取Excel的数据,并绑定至Gridview控件:

上面代码示例中的#80行代码,可以参考《Asp.net读取Excel文件 2》http://www.cnblogs.com/insus/archive/2011/05/05/2037808.html

⑼ ASP.NET中上传并读取Excel文件数据示例

如何打开Excel数据库文件,想必有很多朋友都不清楚吧,下面通过一个简单的例子,实现读取Excel数据文件

在CSDN中,经常有人问如何打开Excel数据库文件。本文通过一个简单的例子,实现读取Excel数据文件。
首先,创建一个Web应用程序项目,在Web页中添加一个DataGrid控件、一个文件控件和一个按钮控件。
代码如下:
<INPUT
id="File1"
type="file"
name="File1"
runat="server">
<asp:Button
id="Button1"
runat="server"
Text="Button"></asp:Button>
<asp:DataGrid
id="DataGrid1"
runat="server"></asp:DataGrid>
在代码视图中首先导入OleDb命名空间:
using
System.Data.OleDb;
在按钮的单击事件中输入如下代码:
代码如下:
string
strPath="c://test//"
+
DateTime.Now.ToString("yyyyMMddhhmmss")
+
".xls";
File1.PostedFile.SaveAs(strPath);
string
mystring="Provider
=
Microsoft.Jet.OLEDB.4.0
;
Data
Source
=
'"+
strPath
+"';Extended
Properties=Excel
8.0";
OleDbConnection
cnnxls
=
new
OleDbConnection
(mystring);
OleDbDataAdapter
myDa
=new
OleDbDataAdapter("select
*
from
[Sheet1$]",cnnxls);
DataSet
myDs
=new
DataSet();
myDa.Fill(myDs);
DataGrid1.DataSource=myDs.Tables[0];
DataGrid1.DataBind();
其中C:/test对ASPNET用户要有读写的权限.

⑽ java上传txt文件后读取内容

告诉你很麻烦

FormFile upfile = fileupForm.getFilecontext();// 获取客户端选中的文件实体
FileReader fr = new FileReader(upfile);
BufferedReader br = new BufferedReader(fr);
String line="";
int lineNum=0;
while((line=br.readLine())!=null){
System.out.println(line);
lineNum++;
if(lineNum==N) break; //当读取的行数为自定义的行数N时break.退出
}
br.close();
fr.close();