當前位置:首頁 » 雲伺服器 » 如何在後台生成文件上傳至伺服器

如何在後台生成文件上傳至伺服器

發布時間: 2022-08-19 14:25:04

『壹』 java後台文件上傳到資源伺服器上

package com.letv.dir.cloud.util;import com.letv.dir.cloud.controller.DirectorWatermarkController;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.*;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;/** * Created by xijunge on 2016/11/24 0024. */public class HttpRequesterFile { private static final Logger log = LoggerFactory.getLogger(HttpRequesterFile.class); private static final String TAG = "uploadFile"; private static final int TIME_OUT = 100 * 1000; // 超時時間 private static final String CHARSET = "utf-8"; // 設置編碼 /** * 上傳文件到伺服器 * * @param file * 需要上傳的文件 * @param RequestURL * 文件伺服器的rul * @return 返回響應的內容 * */ public static String uploadFile(File file, String RequestURL) throws IOException {
String result = null;
String BOUNDARY = "letv"; // 邊界標識 隨機生成 String PREFIX = "--", LINE_END = "\r\n";
String CONTENT_TYPE = "multipart/form-data"; // 內容類型 try {
URL url = new URL(RequestURL);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(TIME_OUT);
conn.setConnectTimeout(TIME_OUT);
conn.setDoInput(true); // 允許輸入流 conn.setDoOutput(true); // 允許輸出流 conn.setUseCaches(false); // 不允許使用緩存 conn.setRequestMethod("POST"); // 請求方式 conn.setRequestProperty("Charset", CHARSET); // 設置編碼 conn.setRequestProperty("connection", "keep-alive");
conn.setRequestProperty("Content-Type", CONTENT_TYPE + ";boundary=" + BOUNDARY);

『貳』 網站後台如何實現文件上傳

你可以這樣做,上傳文件,java有開源代碼,直接使用,上傳文件的路徑保存於資料庫中,而文件本身保存在伺服器上。前台下載時,只要給出文件路徑,就可以下載了。

『叄』 input 上傳文件(後台使用的java)提交後,怎麼把文件上傳到伺服器指定目錄

FormFile ff = uploadForm.getPic();//先定義一個uploadForm,里有get和set方法
String fileName = ff.getFileName();//文件原名
FileOutputStream fos = null;
//得到文件數據(數組)
byte[] fileData = ff.getFileData();
//得到伺服器硬碟文件夾的絕對路徑
ServletContext application = this.getServlet().getServletContext();
String realPath = application.getRealPath("/");
fos = new FileOutputStream(realPath+"xxx.xlsx");//名稱自己起或者使用原文件名
fos.write(fileData);
fos.close();
//上面代碼在你的webusermanager.action里

『肆』 怎樣上傳文件到linux伺服器

常見有使用:scp命令、xshell軟體里的xftp程序、U盤掛載、伺服器自帶的lrzsz程序。

一、scp使用說明:

1、把本機的文件傳給目的伺服器:


[email protected]:/super

備註:把本機get66.pcap拷貝到147這台伺服器的super目錄下,需要提供147的密碼

2、在本機上執行scp,把遠端的伺服器文件拷貝到本機上:


[email protected]:/super/dns.pcap/

備註:在本機上執行scp,把遠端伺服器的dns.pcap文件拷貝到本機的根目錄下

3、拷貝目錄下的所有文件:


scp-r/super/[email protected]:/

備註:把/super/目錄下的所有文件,拷貝到145伺服器根目錄下

二、xshell軟體里的xftp程序:

xshell這個軟體很好,強烈推薦哦!!!

裡面有個xftp小插件,可以支持文件在筆記本和伺服器互傳,這個小插件需要單獨在網上下載,直接網路搜xftp,很方便。

1、點擊xshell軟體上的xftp圖標(前提xftp已經下載好)

『伍』 如何在後台把本地文件傳到伺服器的指定目錄中

一般是通過FTP進行上傳文件,你可以去伺服器廠商(正睿)的網上找找相關技術文檔參考一下,很快就清楚了!

『陸』 JAVA如何把本地文件上傳到伺服器。

如果伺服器開通了ftp服務,你的客戶端可以實現一個ftp的客戶端,通過ftp服務將文件上傳到伺服器的指定目錄下,可以使用org.apache.commons.net.ftp.FTPClient這個類去實現,非常的簡單,網上有很多現成的代碼可以用

『柒』 java 如何只通過後台把本地的圖片上傳的伺服器上去

這里你弄錯了一個問題;
你的程序是要傳遞圖片的二進制數據.
而不是傳遞路徑,然後再到伺服器讀取文件數據(你的伺服器有這個文件?)
只有當你的伺服器下有這個文件了,你傳遞一個路徑,讀取是可以的.
//---
關於如何上傳文件, 自己google一下,很多教程

『捌』 java 如何只通過後台把本地的圖片上傳的伺服器上去

importjava.io.*;
publicclassCopyIMG{
publicstaticvoidmain(String[]args)throwsException{
Filefile=newFile("C:\xx.jpg");
if(!file.exists())
thrownewRuntimeException("文件不存在..");
FileInputStreamfis=newFileInputStream(file);
byte[]b=newbyte[1024];
intlen=0;
FileOutputStreamfos=newFileOutStream("要保存的伺服器路徑");
while((len=is.read(b))!=-1){
fos.write(b,0,len);
}
fos.close();
fis.close();
}
}

『玖』 如何實現上傳文件到伺服器

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+" ");
}
。。。。。。
這樣就實現了上傳文件至資料庫

『拾』 怎麼將本地文件傳到阿里雲伺服器裡面

步驟一:

在本地電腦上,快捷鍵「WIN+R"打開「運行」中輸入「mstsc」,點擊確定

熱點內容
銳捷升級伺服器地址 發布:2024-04-16 20:11:46 瀏覽:250
淘寶登錄密碼忘記如何改密碼 發布:2024-04-16 20:11:36 瀏覽:791
塞班和安卓哪個好一點 發布:2024-04-16 20:08:05 瀏覽:206
python安裝環境變數 發布:2024-04-16 20:06:47 瀏覽:777
安卓平板怎麼用小米手柄玩游戲 發布:2024-04-16 20:06:39 瀏覽:298
設置linux的ip地址 發布:2024-04-16 20:04:56 瀏覽:163
替代編程 發布:2024-04-16 19:43:06 瀏覽:505
伺服器搭建多個網站教程 發布:2024-04-16 19:36:58 瀏覽:955
伺服器未發送數據是怎麼回事 發布:2024-04-16 19:20:30 瀏覽:78
android按鈕點擊 發布:2024-04-16 19:10:56 瀏覽:634