當前位置:首頁 » 文件傳輸 » 文件上傳代碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

文件上傳代碼

發布時間: 2022-01-28 20:05:15

『壹』 html上傳文件代碼

在HTML標准中,XMLHttpRequest對象被重新定義,被稱為「XMLHttpRequest Level 2」,其中包含了以下5個新特性:

1、支持上傳、下載位元組流,比如文件、blob以及表單數據。

2、增加了上傳、下載中的進度事件。

3、跨域請求的支持。

4、允許發送匿名請求(即不發送HTTP的Referer部分)。

5、允許設置請求的超時。

    在這篇教程中,我們主要關注第一和第二項特性,尤其是第二項——它能夠提供我們想要的上傳進度。和之前的方案不同,這個方案並不要求伺服器作出特殊的設置,因此大家邊看教程就可以邊動手試試了。

    上面圖示的就是我們能夠實現的內容:

    1、顯示上傳的文件信息,比如文件名、類型、尺寸。

    2、一個能夠顯示真實進度的進度條。

    3、上傳的速度。

    4、剩餘時間的估算。

    5、已上傳的數據量。

    6、上傳結束後伺服器返回的響應。

    另外,憑借XMLHttpRequest,我們的上傳過程整個都是非同步的,因此用戶在上傳文件的時候,依然可以操作網頁當中的其它元素,並不需要專門等待上傳的完成。而在上傳結束後,我們能夠獲取伺服器發回的響應,因此整個上傳過程都顯得相當順理成章。

『貳』 java 文件上傳的代碼,盡量詳細一點。。。

// 這是我寫的一個方法,裡面只需要傳兩個參數就OK了,在任何地方調用此方法都可以文件上傳
/**
* 上傳文件
* @param file待上傳的文件
* @param storePath待存儲的路徑(該路徑還包括文件名)
*/
public void uploadFormFile(FormFile file,String storePath)throws Exception{
// 開始上傳
InputStream is =null;
OutputStream os =null;
try {
is = file.getInputStream();
os = new FileOutputStream(storePath);
int bytes = 0;
byte[] buffer = new byte[8192];
while ((bytes = is.read(buffer, 0, 8192)) != -1) {
os.write(buffer, 0, bytes);
}
os.close();
is.close();
} catch (Exception e) {
throw e;
}
finally{
if(os!=null){
try{
os.close();
os=null;
}catch(Exception e1){
;
}
}
if(is!=null){
try{
is.close();
is=null;
}catch(Exception e1){
;
}
}
}
}

『叄』 文件上傳代碼問題

你已經有了upload這樣一個文件對象,那麼可以獲取到它的名稱什麼的了,建議你使用一個工具類org.apache.commons.io.FileUtils,裡面有各種使用方法,獲取size 名稱 甚至文件操作等。

『肆』 文件上傳的代碼,能否解析一下什麼意思

將活動工作表的A4到B列的最後的區域,按照A列的內容,拆分到與A列內容相同名的工作表中去。

『伍』 html網頁上傳文件的完整代碼

html前端代碼:

<html>
<body>
<formaction="upload-file.php"method="post"
enctype="multipart/form-data">
<labelfor="file">文件名:</label>
<inputtype="file"name="file"id="file"/>
<br/>
<inputtype="submit"name="submit"value="提交"/>
</form>
</body>
</html>

如果是ubuntu上部署apache2,你應該是php開發者吧,action="upload-file.php
" 中的upload-file.php改為你自己的後端php接收文件的邏輯代碼即可!

這里提供upload-file.php後端接收文件的代碼:

<?php
if($_FILES["file"]["error"]>0)
{
echo"錯誤:".$_FILES["file"]["error"]."<br/>";
}
else
{
echo"文件名:".$_FILES["file"]["name"]."<br/>";
echo"類型:".$_FILES["file"]["type"]."<br/>";
echo"大小:".($_FILES["file"]["size"]/1024)."Kb<br/>";
}
if(file_exists("upload/".$_FILES["file"]["name"]))
{
echo$_FILES["file"]["name"]."文件已經存在.";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/".$_FILES["file"]["name"]);
echo"文件已經被存儲到:"."upload/".$_FILES["file"]["name"];
}
?>

代碼很簡單,我相信你應該能看懂,這里的 文件夾 upload/ 需要你自己手動創建,請確保文件路徑正取!


我也是web開發者,有問題可繼續追問我!或是加我工作室QQ(540144097),在群里向我提問!有問必答,望採納......

『陸』 什麼是web文件上傳源代碼。他的用途是什麼

上傳就是放到伺服器上

別人就可以看到了

『柒』 jsp上傳文件代碼!

其實就是讀流的形式。我這有個struts1的,自己研究下。可以批量上傳配置文件:#路徑請用雙\
path=c:\\test\\
#大小為b
fileSize=5000
#文件類型用","隔開
fileType=jpg,txt主要類:// 路徑常量
public static final String FILEPATH = "path";
// 文件大小
public static final String FILESIZE = "fileSize";
// 文件類型
public static final String FILETYPE = "fileType"; /**
* @param key:資源文件key值
* @return 返回對應key的value
*/
public static String getValueByKey(String key) {
String rKey = "";
CommonUtil util = new CommonUtil();
// 獲取資源文件流
InputStream in = util.getClass().getResourceAsStream(
"/upload.properties"); Properties props = new Properties();
try {
// 載入資源文件
props.load(in);
// 獲取資源文件對應key值
rKey = props.get(key).toString();
in.close();
} catch (IOException e) {
e.printStackTrace(); }
return rKey; // 遍歷所有key值
// Set set = props.keySet();
// Iterator it = set.iterator();
// System.out.println("Begin ...");
// while(it.hasNext()){
// System.out.println((String)it.next());
// }
// System.out.println("End");
} /**
* 根據系統時間+兩位數字隨機數產生文件名
*
* @return 例:2010091521202315
*/
public static String getFileName() {
// 格式化日期
SimpleDateFormat s = new SimpleDateFormat("yyyyMMddHHmmss");
String fileName = s.format(new Date());
// 隨機數
Random r = new Random();
int random = 0;
do {
random = r.nextInt(100);
} while (random < 10);
// 連接字元串
fileName += random;
return fileName;
} /**
* 上傳文件集合
*
* @param files:FormFile的集合
* @param code:數據字典模塊路徑id
* @param fileName:文件真實名稱
* @return 上傳後的文件id數組
*/
public static String[] filesUpload(List files, int code, String[] fileName)
throws IOException, Exception {
// 輸出文件名
for (int i = 0; i < fileName.length; i++) {
System.out.println("文件" + (i + 1) + "名字:" + fileName[i]);
}
// 獲取資源文件上傳路徑
String path = CommonUtil.getValueByKey(CommonUtil.FILEPATH);
System.out.println("資源文件路徑:" + path);
// 獲取大小文件上限
long fileSize = Long.parseLong(CommonUtil
.getValueByKey(CommonUtil.FILESIZE));
System.out.println("文件上限大小:" + fileSize + "b");
// 獲取文件類型
String types = CommonUtil.getValueByKey(CommonUtil.FILETYPE).toString();
System.out.println("限制文件類型:" + types);
// 數組轉為集合
List fileTypes = Arrays.asList(types.split(",")); // 首先遍歷文件集合判斷是否合法
for (Iterator iterator = files.iterator(); iterator.hasNext();) {
// 單個文件
FormFile file = (FormFile) iterator.next();
// 文件類型
String ext = file.getFileName().substring(
file.getFileName().lastIndexOf(".") + 1,
file.getFileName().length());
// 遍歷文件類型集合進行判斷
if (!fileTypes.contains(ext)) {
throw new Exception("不允許上傳" + ext + "類型文件");
}
if (fileSize < file.getFileSize()) {
throw new Exception("上傳的文件過大");
}
}

for (Iterator iterator = files.iterator(); iterator.hasNext();) {
// 單個文件
FormFile file = (FormFile) iterator.next(); /*
* 。。。。。。。。。。。。。。。實際上傳路徑
*/
// 根據實際上傳路徑新建文件夾
new File(path).mkdirs();
// 文件輸出路徑
String savePath = path + getFileName() + ".jpg";
System.out.println("文件輸出路徑" + savePath);
if (file.getFileSize() > 10) {
// 輸入流
InputStream input = file.getInputStream();
byte[] b = new byte[1024];
// 輸出流
FileOutputStream fileoutput = new FileOutputStream(savePath);
// 開始輸出
while (input.read(b) != -1) {
fileoutput.write(b);
}
fileoutput.close();
input.close();
// 文件上傳結束
}
}
/*
* 。。。。。。。。。。。。。。獲取上傳後的文件名
*/
return null;
}

『捌』 java實現文件上傳,代碼盡量簡潔~~~~~·

普通方法實現任意上傳?本地文件?本地文件直接用FileInputStream即可。
jspsmartupload需要在提交的form表單中添加一個屬性,具體內容忘了=。=

『玖』 c#代碼 上傳文件完整代碼

webconfig 配置
<!--文件上傳類型-->
<add key="FileType" value=".doc,.xls,.txt,.rar"/>
<add key="PicTureTye" value=".jpg|.gif|.png|.bmp|.psd|.svg|"/>
<!--上傳文件大小-->
<add key="FileSizeLimit" value="102400"/>

#region 判斷上傳文件類型
protected bool IsAllowableFileType()
{
//從web.config讀取判斷文件類型限制
string strFileTypeLimit = ConfigurationManager.AppSettings["FileType"].ToString();
//當前文件擴展名是否包含在這個字元串中
if (strFileTypeLimit.IndexOf(Path.GetExtension(FileUp.FileName).ToLower()) != -1)
{
return true;
}
else
return false;
}
protected bool IsAllowablePictureType()
{
//從web.config讀取判斷圖片類型限制
string strFileTypeLimit = ConfigurationManager.AppSettings["PicTureTye"].ToString();
//當前文件擴展名是否包含在這個字元串中
if (strFileTypeLimit.IndexOf(Path.GetExtension(FileUp.FileName).ToLower()) != -1)
{
return true;
}
else
return false;
}
#endregion
#region 判斷文件大小限制
private bool IsAllowableFileSize()
{
//從web.config讀取判斷文件大小的限制
double iFileSizeLimit = Convert.ToInt32(ConfigurationManager.AppSettings["FileSizeLimit"]) * 1024;
//判斷文件是否超出了限制
if (iFileSizeLimit > FileUp.PostedFile.ContentLength)
{
return true;
}
else
{
return false;
}
}
#endregion

protected void btnUpFile_Click(object sender, EventArgs e)
{

//判讀是否有上傳文件
if (FileUp.PostedFile.ContentLength > 0)
{
if (IsAllowableFileType())
{
if (Directory.Exists(Server.MapPath("~/File")) == false)//判斷文件夾是否存在,若不存在則創建
{
Directory.CreateDirectory(Server.MapPath("~/File"));
}
else
if (IsAllowableFileSize())
{
//string UploadFilePath = ConfigurationManager.AppSettings["UploadFile"].ToString();
string UploadFilePath = Server.MapPath("File\\");
string fullName = FileUp.PostedFile.FileName;
string newName = DateTime.Now.Ticks.ToString() + fullName.Substring(fullName.LastIndexOf("."));
FileUp.SaveAs(UploadFilePath + newName);
lblFileUrl.Text = fullName.Substring(fullName.LastIndexOf("\\")) + " 上傳成功";
lblSaveFileName.Text = newName;
}
else
MessegeBox.Show(this, "文件太大了,上傳失敗");
}
else
MessegeBox.Show(this, "文件類型不正確,上傳失敗");
}
else
{
MessegeBox.Show(this, "上傳文件為空,上傳失敗");
}
}
到這里,文件已經上傳到一個File文件夾中了,當然,如果要把路徑保存到資料庫,你需要另外寫一個保存路徑到資料庫的方法,在此就不在贅述了

『拾』 html文件上傳,後端代碼怎樣實現

apache可以選擇用PHP解決伺服器端的處理,具體代碼網路上很多