㈠ 用fileupload上傳圖片,怎麼獲取上傳後圖片的相對路徑
你上傳時不是通過獲取過圖片保存路徑的絕對路徑嗎,比如這樣: String path = thisgetServletContext()getRealPath("/data/userfile/image"); //文件保存路徑 然後你只需要把圖片的文件名再保存在資料庫中,在顯示頁面直接使用相對路徑來指向用fileupload上傳圖片,怎麼獲取上傳後圖片的相對路徑
㈡ 有過上傳文件經驗的高手,幫一下啊,如何取得上傳文件的路徑
先拖一個HTML控制項file field 設置其id為SelectFile並設置其language=c#,runat=server,再在你該程序下目錄下新建一個document文件夾,忘記了是不是還需要設置下該文件夾的許可權(添加一個every one用戶賦予全部許可權)
然後再如寫代碼:
string selectfile="";
string file=SelectFile.PostedFile.FileName.ToString().Trim();
if (!file.Equals(""))
{
string path=Server.MapPath(".");
string fileName = System.IO.Path.GetFileName( SelectFile.PostedFile.FileName );
path += "\\document\\";
selectfile = System.IO.Path.Combine(path,fileName);
SelectFile.PostedFile.SaveAs( selectfile);
Page.RegisterStartupScript("sb1", "<script language=javascript>alert('上傳成功!');</script>");//此時你去看document文件夾下已經有你上傳的文件了
}
㈢ jquery 獲取fileupload的完整路徑。給完整的代碼。直接可以用的
1首先是jsp
<button class="btn button uploadAndNext" id="importWhiteBtn" type="button">
<span class="button">提交導入</span>
</button>
2.然後是
$(function(){
var uploadCom = null;
function uploadIt() {
$("#importWhiteBtn").click(function() {
var uploadId = "#" + $(this).attr("id");
var btn = $(this);
uploadCom = new AjaxUpload( uploadId + "" , {
action : "whitePhoneNumber.do?action=importFile",
onSubmit: function(file, ext) {
if ((ext && /^(txt)$/.test(ext))) {
alert("請先下載導入模板readme.txt參考,您上傳的文檔格式不對,請重新選擇!");
return false;
}
$.blockUI({
message:"正在上傳到伺服器...."
})
},
onComplete: function(file, response) {
$.unblockUI();
if(response=="success"){
alert( "導入成功");
$('#whitePhoneList').flexReload();
}else{
alert( "導入失敗,"+response);
}
}
});
});
$(".uploadAndNext").click();
}
uploadIt();
firstClick = false;
})
3.最後是action
public ActionForward importFile(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception{
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
String success = "success";
BufferedReader br=null;
InputStream in=null;
String operator = UserNameUtil.getUserName(request);
String areaCode = whitePhoneManager.getAreaCodeByOperator(operator);
try {
List<FileItem> list = upload.parseRequest(request);
for (int i = 0; i < list.size(); i++) {
FileItem fileItem = list.get(i);
String name = fileItem.getName().substring(
fileItem.getName().lastIndexOf("\\") + 1);
if(fileItem.getSize() > 2097152){//200k
throw new Exception(" 文件大小超過2M");
}
log.debug("upload file name:" + name);
in= fileItem.getInputStream();
br = new BufferedReader(new InputStreamReader(in));
whitePhoneManager.processFile(br,areaCode);
logutil.log_Operation(request, LogUtil.LOG_MODULE_SYSTEMCONFIG,
LogUtil.LOG_EVENT_CREATE, "批量導入簡訊白名單", "filename: "
+ name, "成功",
LogUtil.SUCCESS);
}
} catch (FileUploadException e) {
log.debug("error", e);
success=e.getMessage() ;
} catch (Exception e) {
log.debug("error", e);
success=e.getMessage() ;
}finally{
if(br!=null) try{br.close();}catch(Exception e){log.error("unable to close bufferdreader",e);}
if(in!=null) try{in.close();}catch(Exception e){log.error("unable to close inputstream",e);}
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
response.getWriter().write( success );
return null;
}
}
㈣ asp.net中如何獲取文件的絕對路徑
如果你是單純的要獲取絕對路徑,可以用1樓的方法.如果你是要獲取文件路徑後對文件操作,你可以用TextBox和FileUpload組合,把FileUpload的寬設為0後,這個組合看上去就仍然像一個FileUpload,然後在pageload裡面寫下面一行:
this.FileUpload1.Attributes.Add("onchange", "document.getElementById('" + TextBox1.ClientID + "').value = this.value");
這樣TextBox的text屬性值就是所選文件的絕對路徑值
㈤ C#怎麼獲得客戶端指定文件的路徑
|1、打來開文件路徑:自
OpenFileDialog ofd = new OpenFileDialog(); //new一個方法
ofd.Filter = "(*.et;*.xls;*.xlsx)|*.et;*.xls;*.xlsx|all|*.*"; //刪選、設定文件顯示類型
ofd.ShowDialog(); //顯示打開文件的窗口
string fileName = ofd.FileName; //獲得選擇的文件路徑
2、打開文件夾路徑
FolderBrowserDialog fbd = new FolderBrowserDialog();
fbd.ShowDialog();
folderName = fbd.SelectedPath; //獲得選擇的文件夾路徑
3、保存文件
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "(*.et;*.xls;*.xlsx)|*.et;*.xls;*.xlsx|all|*.*"; //刪選、設定文件顯示類型
sfd.ShowDialog();
string path = sfd.FileName;
㈥ 怎麼用js來獲取 fileupload中的上傳文件的文件名
在firefox上,input(type=file)默認獲取到的value值就是文件名。回
在IE上,input(type=file)默認獲取到的value值是答路徑。
因此用js來獲取fileupload中的上傳文件的文件名需要多方面考慮。
你可以試下一下
function getFileName(path){
var pos1 = path.lastIndexOf('/');
var pos2 = path.lastIndexOf('\\');
var pos = Math.max(pos1, pos2)
if( pos<0 )
return path;
else
return path.substring(pos+1);
}