其實FTP查看圖片很簡單,首先我們要根據用戶名,密碼,還有服務器地址登錄上ftp服務器。
然后把前端對應顯示圖片名稱傳到后台即可。我前端顯示圖片是采用的easyui彈框,其實只需一個image標簽即可。
如下代碼:
<div id="dlg"> <img src="" id="simg" /> </div>
//js代碼
function OclickAttachmentFile() { $('#dlg').dialog({ title: '簽證預覽', width: 800, height:650, resizable:true, closed: false, cache: false, modal: true }); var img = new Image(); $(img).bind("load", function () { $("#simg").attr("src", this.src); }); img.src = "/Common/file/GetFileUpload?fillName=" + '@Model.ErpPoMasterExtModel.DeliveryVoucherOriginName'; }
//<summary> //獲取文件 //</summary> //<param name="fillName">圖片名稱</param> //<returns>圖片流</returns> public FileResult GetFileUpload(string fillName) { string usercConfig = ScmConfig.CusReceiptFtpUser; //服務器用戶名 string pwdcConfig = ScmConfig.CusReceiptFtpPwd; //服務器密碼 string ftpSrccConfig = ScmConfig.CustomerReceiptFtp; //服務器地址 FtpFileBase ftpFileBase = new FtpFileBase(usercConfig, pwdcConfig); FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftpSrccConfig + fillName); request.Method = WebRequestMethods.Ftp.DownloadFile; request.Credentials = new NetworkCredential(usercConfig, pwdcConfig); FtpWebResponse response = (FtpWebResponse)request.GetResponse(); Stream responseStream = response.GetResponseStream(); return File(responseStream, "image/jpeg"); }