⑴ SSH 上傳圖片,如何獲取項目的真實路徑
使用Struts2的ServletActionContext可以得到項目的真實路徑
假如,項目名稱為BookSystem,部署到Tomcat的webapps目錄下,則
Stringpath=ServletActionContext.getServletContext().getRealPath("/");
path取出的路徑為:D:apache-tomcat-7.0.16webappsBookSystem
即:BookSystem項目部署到伺服器的完整路徑
取出上傳路徑,並保證路徑存在的代碼如下:
Action類中部分代碼:
//取出當前項目部署在伺服器上的路徑
Stringpath=ServletActionContext.getServletContext().getRealPath("/");
//構建當前項目下的存放目錄
StringfilePath=path+"images";
//構建文件對象
Filefolder=newFile(filePath);
//檢測文件夾是否存在,如果不存在,則新建images目錄
if(!folder.exists()){
folder.mkdir();
}
⑵ ssh上傳圖片報錯:系統找不到指定路徑
null\equipment_f.jpg.jpg
這么明顯的問題兄弟。你看看你的路徑值到底傳過去沒有.....
⑶ ssh 上傳圖片中的Action怎麼寫
package com.file.action;
import java.io.File;
import org.apache.commons.io.FileUtils;
import com.opensymphony.xwork2.ActionSupport;
public class FileUploadAction extends ActionSupport {
private File file;
private String contentType;
private String fileName;
@Override
public String execute() throws Exception {
File saveFile = new File("c:/download/" + fileName);
if (!saveFile.getParentFile().exists())
saveFile.getParentFile().mkdirs();
FileUtils.File(file, saveFile);// 復制文件
this.addFieldError("isSuccess", "文件上傳成功!");
return SUCCESS;
}
public void setUploadContentType(String contentType) {
this.contentType = contentType;
}
public void setUpload(File file) {
this.file = file;
}
public void setUploadFileName(String fileName) {
this.fileName = fileName;
}
}
具體代碼請看:
⑷ ssh框架上傳圖片與顯示
頁面的form
<formaction="indexDetail.action"method="post"enctype="multipart/form-data">
圖片:<inputtype="file"name="file"/><br/>
<inputtype="submit"name="imageField"class="btn_imgimg_submit"value="提交"/>
</form>
後台代碼
//上傳文件
privateFilefile;
privateStringfileFileName;
Stringrealpath=ServletActionContext.getServletContext().getRealPath("/images/ask/");
if(!newFile(realpath).exists()){
newFile(realpath).mkdir();
}
String[]typechoose=fileFileName.split("\.");
intichoose=typechoose.length;
Stringtype=ichoose>1?typechoose[ichoose-1]:"";
SimpleDateFormatsmat=newSimpleDateFormat("yyyyMMddHHmmss");
Stringnewfilname=smat.format(newDate())+"."+type;
Stringpath=realpath+"/"+newfilname;
FileUtil.saveFile(path,file);
核心代碼都在裡面
⑸ ssh2上傳圖片
在這兒把Struts2的上傳圖片的代碼給你吧,其餘的很簡單,你自己再研究一下就會了啊!
public String insert() throws Exception {
// 保存文件
InputStream is = new FileInputStream(img);
String filePath = ServletActionContext.getServletContext().getRealPath(
"/upload")
+ "/";
String fileName = UUID.randomUUID().toString();
fileName += imgFileName.substring(imgFileName.lastIndexOf("."));
OutputStream os = new FileOutputStream(new File(filePath + fileName));
// 邊讀邊寫
byte[] data = new byte[1024];
int length = 0;
while ((length = is.read(data)) != -1) {
os.write(data, 0, length);
}
is.close();
os.close();
news.setImg(fileName);
boolean flag = newsService.insert(news);
message = flag ? "添加成功" : "添加失敗";
path = "pages/news_list.action";
return "forward";
}
⑹ ssh上傳圖片的問題
存鏈接,圖片存硬碟里的
⑺ 求一段 SSH上傳圖片的代碼,只需要把路徑存到資料庫中即可
UploadActionForm uaf = (UploadActionForm)form; ///UploadActionForm 是封裝了formbean的java類
System.out.println("title:"+uaf.getTitle());
FormFile myFile = uaf.getMyfile();
if(null != myFile) {
System.out.println("fileName:"+myFile.getFileName());
FileOutputStream fos = new FileOutputStream ("d:\\+你要上傳到伺服器的路徑);
fos.write(myFile.getFileData());
fos.flush();
fos.close();
}
⑻ ssh上傳圖片怎麼儲存在項目里
一般的處理會存儲到電腦的盤符里的,而不是tomcat下面的wepapp下面,「而我也試過存儲在電腦的其他位置比如d盤,但是這樣的結果是我的項目在伺服器中運行後,用這個絕對路徑伺服器是找不到的,也就是說顯示不出來。
」
這個是不太可能的,除非你的路徑有問題。你可以在打開這個網站後用firebug調試看是不是有404錯誤。
⑼ ssh中如何在上傳的圖片上生成水印
http://hi..com/ylwenxia/blog/item/9146aa011b817902738da5b3.html
得到上傳的IO流,然後用上面的代碼生成水印圖片再儲存起來
⑽ LINUX系統 SSH工具上傳文件命令
scp 可以在 2個 linux 主機間復制文件;
命令基本格式:
scp [可選參數] file_source file_target
======
從 本地 復制到 遠程
======
* 復制文件:
* 命令格式:
scp local_file remote_username@remote_ip:remote_folder
或者
scp local_file remote_username@remote_ip:remote_file
或者
scp local_file remote_ip:remote_folder
或者
scp local_file remote_ip:remote_file