當前位置:首頁 » 文件傳輸 » 文件上傳與讀取
擴展閱讀
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();