图片上传存储相对路径问题 10C

最近在项目中看到一个图片上传存到服务器中相对路径/upload下
他是直接File file = new File("/upload");
请问直接这样可以找到路径吗? 我测试到时候为何说找不到呢,
我记得以前到代码是先用request获取到项目路径再加上/upload的,
但是这里直接/upload如何去做存的操作呢

2

10个回答

那样写是可以的,表示相对程序目录的下一层upload下,但是问题是天知道它相对哪个目录,最好明确写出来,用request.getRealPath

用 file.getAbsolutePath() 可以输出它的绝对路径

4
StackTc
StackTc 回复guoxuliang_123: 绝对路径我知道可以,就是经常从程序看到这样的相对路径,既然他们写了 说明程序没问题的,但是我运行了 又有问题
大约一年之前 回复
guoxuliang_123
guoxuliang_123 可以试着把路径写全,写成绝对路径试试
大约一年之前 回复
showbo
支付宝加好友偷能量挖 正解。。
大约一年之前 回复

你这样找是跟目录,可以写上绝对路径。

1

String extend = worker.getPhoto().substring(worker.getPhoto().lastIndexOf("."));// 文件的扩展名
String folder = "/" + Globe.UPLOAD_FOLDER + "/" + worker.getUser().getUserName() + "/" + Globe.WORKER_FOLDER + "/";// 存放上传文件的目录
web.file.createFolder(getBase(request) + folder);// 创建文件夹,getBase(request);获得项目的物理路径(在磁盘中的位置)
String imgPath = folder + web.tool.getNowDate(2) + extend;// 产生新图片的相对路径(不带盘符的)
web.file.copyFile(getBase(request) + worker.getPhoto(), getBase(request) + imgPath);// 上传文件(这里只是复制了,因为上传的事情之前已经完成了)
worker.setPhoto(imgPath);// 这个路径是插入数据库的
worker = workerDao.add(worker);// 给数据库插入一条记录

查询的时候就能获取插入数据库的路径了,
希望lz能理解这段逻辑!

0

如果你用的是Tomcat服务器的话, 直接去Tomcat解压问价中就能找到upload文件夹,这个文件夹下存放的就是File file = new File("/upload");文件

0
StackTc
StackTc 你这样不行的把,我运行 springboot他说找不到 文件夹
大约一年之前 回复

上传图片时我有一次是这样写的
String path = session.getServletContext().getRealPath("upload");
String filename = UUID.randomUUID() + file.getOriginalFilename();
File targetFile = new File(path, filename);
这样图片会默认放到Tomcat部署路径的upload目录下,不是想要的位置,所以不得不把path改成绝对路径,你也可以试试

0

其实无论服务器端怎么写,只要服务器端程序有合适的算法在使用时能够定位都是可以的。

0

filePhoto.SaveAs(Server.MapPath("~/upload/" + fileName));

0

使用绝对路径吧,或者你看看存在服务器上的位置,把应用路径补充完整

0

照片: width=100 height=100>

0

还是用绝对路径吧,这样稳妥一点。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于图片上传的 相对路径出现问题
关于图片上传的 相对路径出现问题 相对路径如下:会随着URL格式的变化而导致图片显示异常。(特别注意在逻辑路径中../是相对于URL逻辑目录来定位文件的) 异常: 正常: 可以设置kind插件地址: posted @ 2016-06-12 10:52 ...
图片上传SQL存储的问题
本人用了十豆三老师的的方法rn用以下代码可以保存到SQL里去rnLcImage= Filetostr(LcImage)+Chr(0) &&插图rnupdate product SET photo=?LcImage where prod_id=?productr.prod_idrn但用rnlcTextString=Strconv(LcImage,13) && base64编码数据,可以将此数据(lcTextString)保存rnupdate product SET photo=?lcTextString where prod_id=?productr.prod_idrn保存后SQL里是空记录。...VFP的临时表里photo字段MEMO里可以看到..但就是图片不显示
图片上传,如何实现保存相对路径?
代码如下 :rn.aspxrnrnrnrn.csrnrnif(!(uploadFile.PostedFile.ContentLength>0))rnrn lblErrInfo.Text="没有选择文件";rnrnelsernrn string path1 = uploadFile.PostedFile.FileName; //path1中保存的是 绝对路径 我现在想变成虚拟路径 如何实现。谢谢!rn string path = Server.MapPath("./Uploads/"+uploadFile.PostedFile.FileName.Substring(uploadFile.PostedFile.FileName.LastIndexOf('\\')+1));rn if(File.Exists(path))rn rn lblErrInfo.Text="已经有同名文件";rn rn elsern rn uploadFile.PostedFile.SaveAs(path); rn ImgPreview.Visible = true;rn ImgPreview.ImageUrl = path;rn rn
求助!将图片上传至相对路径的问题
现在要做的功能是:rn用户选择要上传的图片,然后系统将图片上传至一个相对路径,然后在数据库的某个表的某个列下保存此图片的相对文件名,这样就可以在网页上显示了。说白了也就一个后台管理的图片管理功能。在下实在是不懂了,请假下各位大侠。听说需要用到fso组件?那我更不明白了。能不能直接给例子或者代码我?谢谢~~~rn
图片上传如何获取它的相对路径?
rnrn图片上传如何获取它的相对路径?rnrnrnrn图片上传到服务器之后,获取它的相对路径之后写入到数据库wyx_info表里的wyx_img列rnrn因为我想弄一个产品发布系统,肯定要上传产品的图片,将来前台显示产品时要调用图片的路径,所以只能是相对的rnrn下面是一个简单的图片上传页面,现在传入表里的是服务器端路径,也就是进入数据库里成了“f:\**\01.jpg”等rnrnrn问题一:rnrn图片上传如何获取它的相对路径?rnrnrn问题二:rnrn如何让上传的图片以年月日的形式自动命名?因为考虑到实际应用当中有很多的产品图片是中文,所以必须在上传时进行自动转化rnrnrnrnrnrn前台代码:rnrn rn rn rn rn rn rn rn rn rn rnrnrn后台代码:rnrnrn protected void Page_Load(object sender, EventArgs e)rn rnrn rn protected void button1_Click(object sender, EventArgs e)rn rn if (FileUpload1.HasFile)rn rn string fileContentType = FileUpload1.PostedFile.ContentType;rnrnrn if (fileContentType == "image/bmp" || fileContentType == "image/gif" || fileContentType == "image/pjpeg")rn rn string name = FileUpload1.PostedFile.FileName; // 客户端文件路径rn FileInfo file = new FileInfo(name);rn string fileName = file.Name; // 文件名称rn string webFilePath = Server.MapPath("upfile/" + fileName); // 服务器端文件路径rnrnrn if (!File.Exists(webFilePath))rn rn tryrn rn FileUpload1.SaveAs(webFilePath); // 使用 SaveAs 方法保存文件rn Label1.Text = "提示:文件“" + fileName + "”成功上传,文件类型为:" + FileUpload1.PostedFile.ContentType + ",文件大小为:" + FileUpload1.PostedFile.ContentLength + "B";rn Socut.Data.ExecuteNonQuery("INSERT INTO wyx_info (wyx_img) VALUES ('"+webFilePath+"')"); rn rn catch (Exception ex)rn rn Label1.Text = "提示:文件上传失败,失败原因:" + ex.Message;rn rn rn elsern rn Label1.Text = "提示:文件已经存在,请重命名后上传";rn rn rn elsern rn Response.Write(" ");rnrn rn rnrn
图片上传,存储,显示的问题(100)
我现在想让用户可以上传图片,把上传的图片保存在服务器上的一个特定的路径下面,然后把文件的名字存在数据库里,我现在如何把图片的名称存到数据库里,如何读出名称呢,把图片显示在页面上?,希望给出完整的程序,谢谢
图片上传(以二进制存储)
使用Web模式将图片以二进制存储到数据库并读取出来
move (相对路径,相对路径) 问题
在移动一个文件从一个文件夹到另一个文件夹,能否用相对路径如 move (相对路径,相对路径)
图片上传如何可以用相对路径?在线等待!
图片上传如何可以用相对路径?现在我只能用绝对路径,如果按照普通的用相对路径就出错。请帮帮忙,急~
destoon 修改图片上传的存储路径
修改图片上传的存储路径: 1、修改文件:/api/swfupload/editor.inc.php 在post_params:{} 里面增加  "model":"" 2、/upload.php 搜索 $uploaddir = 'file/upload/' 在上面增加代码 if($MOD[moduledir]){$mode = $MOD[moduledir].'/';}else{$mod
相对路径的问题
折腾死我了,手上有个站,它的所有路劲都多了一个“/”,但是发布到网上链接都好用,我请教了一些人,说的是发布了会自动生成一个根目录。现在被要求给这个站添加一些功能,但是在调试的时候就特别麻烦啊,所有链接都无效,都提示404错误,这可咋办啊~~如果要自己改路径好累啊,而且自己改了路径到时候在重新发布的话会不会有冲突啊,反而有些不能用了呢?
相对路径的问题?
我想用ShellExecute()打开文件,但是里面的路径我想写成是相对路径,该怎么做?rn或者是还有别的函数用来打开相对路径的文件么?
相对路径问题!
我用FIndFile查找指定文件夹的所有文件名的时候,发生一些问题,如下:rnFINDFILE函数的相对路径 我给成了"\*.*",这个意思是不是当前.exe程序的同目录下的所有文件,可是程序运行结构却是找到了该盘根目录的所有文件了,这是为什么啊?。rn还有另个问题找到的文件夹命名没有".."和"."这种文件名的文件,为什么GetFileName() 会返回"."和"..",很不解,请高手解释下rn代码如下:rn CString strtemp;rn if(strPath.Right(1)!="\\")rn strtemp.Format("%s\\*.*",strPath);rn elsern strtemp.Format("%s*.*",strPath);rn CFileFind findfile;rn BOOL bfind=findfile.FindFile(strtemp);//这里是用的相对路径,然而找到的地方不对rn while(bfind)rn rn bfind=findfile.FindNextFile(); rn if(findfile.GetFileName() !="." && findfile.GetFileName() !=".." )rn Combo_Type->AddString(findfile.GetFileName());rn rn
相对路径问题
我现在有一个MFC程序,其中有一条表示路径的语句:rnstrcpy(m_LoadFile,".\\FLASH.bin");rn这样的话可以找到\Debug\flash\下的FLASH.bin文件,但是我想把FLASH.bin放在\Debug文件夹下,请问如何设置路径rn就是如何找到上级目录下的FLASH.bin文件
相对路径问题??
rn encoding rn /* rnrn rn rn auth rn /security/* rnrn rn rn auth rn /admin/* rnrn上面的URL Pattern为:“/*”、“/security/*”和“/admin/*”,那么他们是相对于什么路径的呢?rn
相对路径问题。
rnrnrn String str_workdir = "./opt/WWW/htdocs/web-century/ATTACH";rnrn File fl_fname = new File(str_workdir);rn if(!fl_fname.exists()) rn out.println("dddddddddd");rn //创建str_workdir文件rn .....rn .....rn else rn out.println("eeeeeeeeeeeee");rn rn确信str_workdir所指文件不存在。但总是打印出eeeeeeeeeeeee,rn应该是相对路径的问题。rn这个相对路径这么些不对吗?
相对路径问题?
还是 HBITMAP hbitmap=(HBITMAP)LoadImage(NULL,"title.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION|LR_DEFAULTSIZErn);rn我把"title.bmp"改为了绝对路径,运行没有错误了,但是我要把整个程序打包,是不是就不能使用绝对路径了呢?可是相对路径总是出错,怎么办呢?
"相对路径"问题
要在服务器端建一个更新程序的数据库 rn以更正客户端应用程序 的Bug或升级应用程序rn所以要在数据库里保存一个更新程序装到客户端的相对路径rn让客户端下载到应用程序对应的路径下rnrnrn类似于瑞星的升级程序rn在用户安装时你并不能确定用户安装到哪个路径下,有可能在一个很深的路径下rn你在数据库你要保存怎样一个相对路径,怎样操作才能让用户把更新程序安装到相对应的目录下rnrn表达的不好,谢谢!rn请各位高手不吝指教!rn
相对路径问题!!???
我在一个页面中遇到2个相对路径rn rn rn而我在使用浏览器直接浏览路径上的文件却分别如下:rn http://servername/icons/vwicn082.gifrn http://servername/dbname/attachment/$FILE/defaultcss.cssrn 这是怎么回事?!rn 可能是很愚蠢的问题,但没有办法,刚毕业,在学校玩的太疯,什么基础都没有!rn 帮帮忙,谢谢啦!!!!!!
相关热词 c# 线程顺序 c#昨天当前时间 c# 多进程 锁 c#mysql图片存取 c# ocx 委托事件 c# 读取类的属性和值 c# out 使用限制 c#获取url的id c#怎么进行分页查询 c# update 集合