① java如何將文件上傳其他伺服器上 我的文件系統准備單獨弄個系統,如何將文件上傳到那個系統里
在目標系統上裝個ftp伺服器,然後用ftp協議上傳文件
或者在目標機器上裝linux,就可以使用rsync, scp等方法傳了
② java web,同步文件到兩台伺服器(Linux),因為項目是放在兩個伺服器,上傳文件需要把文件
一定要用javaweb嗎?如果可以用shell腳本,不妨考慮rsync命令。
③ JAVA怎麼上傳文件到文件伺服器
建議樓主去CSDN提問,在這里,有點技術深度的問題一般都會沉了...
④ java 實現文件上傳到另一台伺服器,該怎麼解決
上傳本地文件代碼
使用步驟如下:
1.調用AddFile函數添加本地文件,注意路徑需要使用雙斜框(\\)
2.調用PostFirst函數開始上傳文件。
JavaScript code?<script type="text/javascript" language="javascript"> var fileMgr = new HttpUploaderMgr(); fileMgr.Load();//載入控制項 window.onload = function() { fileMgr.Init();//初始化控制項 //添加一個本地文件 fileMgr.AddFile("D:\\Soft\\QQ2010.exe"); fileMgr.PostFirst(); };</script>
⑤ java中怎麼把文件上傳到伺服器的指定路徑
common-fileupload是jakarta項目組開發的一個功能很強大的上傳文件組件
下面先介紹上傳文件到伺服器(多文件上傳):
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.util.regex.*;
import org.apache.commons.fileupload.*;
public class upload extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GB2312";
//Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out=response.getWriter();
try {
DiskFileUpload fu = new DiskFileUpload();
// 設置允許用戶上傳文件大小,單位:位元組,這里設為2m
fu.setSizeMax(2*1024*1024);
// 設置最多隻允許在內存中存儲的數據,單位:位元組
fu.setSizeThreshold(4096);
// 設置一旦文件大小超過getSizeThreshold()的值時數據存放在硬碟的目錄
fu.setRepositoryPath("c://windows//temp");
//開始讀取上傳信息
List fileItems = fu.parseRequest(request);
// 依次處理每個上傳的文件
Iterator iter = fileItems.iterator();
//正則匹配,過濾路徑取文件名
String regExp=".+////(.+)$";
//過濾掉的文件類型
String[] errorType={".exe",".com",".cgi",".asp"};
Pattern p = Pattern.compile(regExp);
while (iter.hasNext()) {
FileItem item = (FileItem)iter.next();
//忽略其他不是文件域的所有表單信息
if (!item.isFormField()) {
String name = item.getName();
long size = item.getSize();
if((name==null||name.equals("")) && size==0)
continue;
Matcher m = p.matcher(name);
boolean result = m.find();
if (result){
for (int temp=0;temp<ERRORTYPE.LENGTH;TEMP++){
if (m.group(1).endsWith(errorType[temp])){
throw new IOException(name+": wrong type");
}
}
try{
//保存上傳的文件到指定的目錄
//在下文中上傳文件至資料庫時,將對這里改寫
item.write(new File("d://" + m.group(1)));
out.print(name+" "+size+"");
}
catch(Exception e){
out.println(e);
}
}
else
{
throw new IOException("fail to upload");
}
}
}
}
catch (IOException e){
out.println(e);
}
catch (FileUploadException e){
out.println(e);
}
}
}
現在介紹上傳文件到伺服器,下面只寫出相關代碼:
以sql2000為例,表結構如下:
欄位名:name filecode
類型: varchar image
資料庫插入代碼為:PreparedStatement pstmt=conn.prepareStatement("insert into test values(?,?)");
代碼如下:
。。。。。。
try{
這段代碼如果不去掉,將一同寫入到伺服器中
//item.write(new File("d://" + m.group(1)));
int byteread=0;
//讀取輸入流,也就是上傳的文件內容
InputStream inStream=item.getInputStream();
pstmt.setString(1,m.group(1));
pstmt.setBinaryStream(2,inStream,(int)size);
pstmt.executeUpdate();
inStream.close();
out.println(name+" "+size+" ");
}
。。。。。。
這樣就實現了上傳文件至資料庫
⑥ java怎麼上傳多個文件到伺服器上
據我的能力理解不太能同時實現。
我講下我的實現思路:
1,你有一台作為接收,文件上傳至此, 得到file1;
2,file1,輸出到另一台機器 建議採用(ftp協議),至於是同步還是非同步執行無關緊要。
3,其他邏輯。
⑦ java 上傳文件到 另一台apache伺服器
兩台機器在同一區域網嗎?如果是,做目錄映射,linux下面使用mount映射到另外一台服務的指定目錄下,就可以讀寫操作,或者其它映射手段。
如果不是在統一區域網,那隻能中轉了,即上傳到當前伺服器傷後,在通過後台程序傳到另一台伺服器上,或者你確定網路夠好,也可以做公網上的映射或者目錄共享。
⑧ Java怎樣實現跨伺服器文件上傳
另一台機器也要有處理文件上傳的WEB程序,你可以參考Stream上傳插件(支持HTML5和Flash兩種方式上傳)
Stream 上傳插件
Stream 是解決不同瀏覽器上傳文件的插件,是Uploadify的Flash版和Html5版的結合!
Stream 簡介
Stream 是根據某網的文件上傳插件加工而來,支持不同平台(Windows, Linux, Mac, Android, iOS)下,主流瀏覽器(IE7+, Chrome, Firefox, Safari, 其他)的上傳工作,當然在Html5標准下,還支持文件的斷點續傳功能,有效解決大文件的Web上傳問題!
主要特徵
1. 源碼完全開放,目前有Java、PHP、Perl三種後台語言實現
2. 支持HTML5、Flash兩種方式(跨域)上傳
3. 多文件一起上傳
4. HTML5支持斷點續傳,拖拽等新特性
5. 兼容性好IE7+, FF3.6+, Chrome*,Safari4+,遨遊等主流瀏覽器
6. 進度條、速度、剩餘時間等附屬信息
7. `選擇文件的按鈕`可以自定義
8. 簡單的參數配置實現 靈活多變的功能
9. 支持文件夾上傳(Chrome21+, Opera15+)
10. 支持自定義UI(V1.4+)
指定跨域上傳就可以了
⑨ JAVA 上傳文件到指定伺服器
這個問題貌似很復雜的。
簡單點弄就是先傳到web伺服器上,web伺服器在傳到目標伺服器上。不過貌似這樣不是很好。
應該是有辦法直接映射過去的。
⑩ java如何上傳本地文件夾到其他伺服器(不一定是FTP伺服器)
文件夾傳輸要用遞歸循環文件夾裡面的內容,遇到一個文件夾就新建一個文件夾,否則新建文件,然後一個一個的用位元組流傳輸(FileInputStream和FileOutputStream),不過這樣效率會很低,