當前位置:首頁 » 文件傳輸 » ftp上傳文件會造成內存溢出嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

ftp上傳文件會造成內存溢出嗎

發布時間: 2022-11-05 10:49:11

㈠ ftp客戶端軟體上傳文件每次都傳到90%以上就會自動斷,都上傳失敗,小的文件10兆以內又正常,

那是因為你的ftp伺服器設置了文件最大限制。
無解,要麼你把文件壓縮到小於10MB,要麼你有本事修改伺服器設置。

㈡ PHP 斷點上傳超大文件,合並文件時內存溢出,怎麼處理

後台腳本佔用的內存是有個上限的,不是你想用多少就有多少的。

你把文件數據用追加的方式寫入文件,而不是把所有數據拼接為字元串再一次性寫入文件,就不會造成內存溢出了:

file_put_contents('文件路徑', '要寫入的數據', FILE_APPEND);

㈢ 使用windows自帶的FTP,上傳1G以上文件經常出現中斷,使用serv-u啥的就沒事 應該怎麼解決

由於自帶的FTP 不穩定造成的太大或者文件過多的文件進行上傳和下載都會出現這個問題。 換用穩定的FTP伺服器 serv-u 就不錯呀。

㈣ java代碼ftp.storefile傳送文件,文件太大為什麼會突然終止

可能是你的電腦文件系統,FAT32隻支持4G以下,

㈤ 我在FTP上傳文件時出現的問題

這個是埠的設置有問題,以前最初的埠統一是:110
而現在的埠統一設置為:111 看看你的埠設置的多少?

㈥ 為什麼我往F盤下在ftp的分享軟體,會大量佔用C盤空間

你是用IE上FTP的吧,因為IE下載文件時是先下載到系統臨時目錄的,在下載結束後才會再復制到你指定的F盤,而系統臨時目錄默認設置是在C盤的,所以嘛。。。。
你可以用FTP客戶端軟體上FTP,下載文件就不會有上述問題,推薦使用FlashFXP。網上搜一下。
還有,就是你的C盤可用空間太小,一般應在2G以上,你需要清理一下C盤上的無用文件,如果清理後空間還是不夠,就需要用磁碟管理工具來調整一下你C盤的容量,可用PQ或PM。

㈦ 在java中上傳文件出現內存溢出怎麼解決

具體問題具體處理。
你最起碼應該說明是哪種資料庫
是用JDBC還是ODBC還是hibernate。

一般這種情況都是分批插入。

每個會話插入50條,然後關閉,再重新做一次連接。
然後再插。
或者中間多做幾次commit

㈧ linux系統ftp上傳文件顯示空間不足的原因

下載的東西過多
可以這么處理:第一步檢查每個分區的磁碟佔用率用df-hXXX第二步進入每個你要清理的分區,大致查看下可能是佔用比較多空間的目錄用cd和ls-lXXX第三步,如果目測無法發現,那隻有通過命令查找用find-sizeXXb第四步,刪除認為不需要的數據用rm-rfXXX

㈨ java通過sftp上傳大文件,時間長,而且會提示超出GC開銷限制,內存溢出,這種問題怎麼解決

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("GBK");
HttpSession session = (HttpSession) request.getSession();
final long MAX_SIZE = 10 * 1024 * 1024;// 設置上傳文件最大為 10M
// 允許上傳的文件格式的列表
final String[] allowedExt = new String[] { "jpg", "jpeg", "gif", "png",
"JPG", "bmp", "BMP" };
response.setContentType("text/html;charset=gbk");
// 設置字元編碼為UTF-8, 這樣支持漢字顯示
response.setCharacterEncoding("GBK");
String strImageName = (String) session.getAttribute("strName");
if (ServletFileUpload.isMultipartContent(request)) {
// 實例化一個硬碟文件工廠,用來配置上傳組件ServletFileUpload
DiskFileItemFactory dfif = new DiskFileItemFactory(); dfif.setSizeThreshold(4096);// 設置上傳文件時用於臨時存放文件的內存大小,這里是4K.多於的部分將臨時存在硬碟
dfif.setRepository(new File(this.getServletContext().getRealPath(
"/")
+ "Image"));// 設置存放臨時文件的目錄,web根目錄下的Image目錄
// 用以上工廠實例化上傳組件
ServletFileUpload sfu = new ServletFileUpload(dfif); // 設置最大上傳尺寸
sfu.setSizeMax(MAX_SIZE); PrintWriter out = response.getWriter();
// 從request得到 所有 上傳域的列表
List fileList = null;
try {
fileList = sfu.parseRequest(request);
} catch (FileUploadException e) {// 處理文件尺寸過大異常
if (e instanceof SizeLimitExceededException) {
out.println("文件尺寸超過規定大小:" + MAX_SIZE + "位元組<p />");
out.println("<a href='addGoods.jsp' >返回</a>");
return;
}
e.printStackTrace();
}
// 沒有文件上傳
if (fileList == null || fileList.size() == 0) {
out.println("請選擇要上傳文件a<p />");
out.println("<a href='addGoods.jsp' >返回</a>");
return;
}
// 得到所有上傳的文件
Iterator fileItr = fileList.iterator();
// 循環處理所有文件
this.list = new ArrayList();
while (fileItr.hasNext()) {
long size = 0;
// 得到當前文件
fileItem = (FileItem) fileItr.next();
// 忽略簡單form欄位而不是上傳域的文件域(<input type="text" />等)
if (fileItem == null || fileItem.isFormField()) {
System.out.println(fileItem.getFieldName());
inputstr = fileItem.getString("GBK");
list.add(inputstr);
continue;
}
// 得到文件的完整路徑
path = fileItem.getName();
// 得到文件的大小
size = fileItem.getSize();
if ("".equals(path) || size == 0) {
out.println("請選擇上傳文件<p />");
out.println("<a href='addGoods.jsp' >返回</a>");
return;
}
System.out.println("文件的完整路徑" + path);
// 得到去除路徑的文件名
t_name = path.substring(path.lastIndexOf("\\") + 1);
// 得到文件的擴展名(無擴展名時將得到全名)
String t_ext = t_name.substring(t_name.lastIndexOf(".") + 1);
// 拒絕接受規定文件格式之外的文件類型
//System.out.println("文件名:" + t_name);
//System.out.println("文件擴展名:"+t_ext);
// System.out.println(t_ext);
int allowFlag = 0;
int allowedExtCount = allowedExt.length;
for (; allowFlag < allowedExtCount; allowFlag++) {
if (allowedExt[allowFlag].equals(t_ext))
break;
}
if (allowFlag == allowedExtCount) {
out.println("請上傳以下類型的文件<p />");
for (allowFlag = 0; allowFlag < allowedExtCount; allowFlag++)
out.println("*." + allowedExt[allowFlag]
+ " ");
out.println("<p /><a href='addGoods.jsp' >返回</a>");
return;
}
long now = System.currentTimeMillis();
// 根據系統時間生成上傳後保存的文件名
u_name = this.getServletContext().getRealPath("/")
+ "ImageDown\\" + t_name;
//System.out.println(u_name);
try {
// 保存文件
fileItem.write(new File(u_name));
/*out
.println("文件上傳成功. 文件大小: " + size
+ "位元組<p />");
out.println("圖片上傳成功!"
+ "<a href='addGoods.jsp' >繼續添加商品</a>");*/
} catch (Exception e) {
e.printStackTrace();
}
}

㈩ FTP(Serv-U) C#編程上傳大文件報錯,數據錯誤(循環冗餘檢查).

可能與你的伺服器端不穩定有關系,出現「無法復制,數據錯誤(循環冗餘檢查)」,嘗試下:
一般在盤符點右擊,選「屬性」——「工具」——「查錯」把自動修復文件系統錯誤和掃描並試圖恢復壞扇區打上勾。修復一下就可以處理問題。