你的步骤错了。
你要用fileupload控件,把客户端的文件传到服务器上来,然后再从服务器上的硬盘上读取文件,保存到数据库里。
客户端的文件路径对你来说没什么意义。例如
string filepath = servermappath("\img\xxxxjpg"); //这样可以取到服务器的文件路径。即便这个xxxxjpg还不存在也没关系,servermappath正式把网站的相对路径映射成服务器硬盘的物理路径。然后,你保存之。
fileuploadsaveas(filepath);
之后,你在用你的函数,读这个文件,存到数据库里。
可以这样,但是不一定绝对可靠。
因为线程的抢占是代码级的,所以很有可能你的回调函数正在执行,或还未执行的时候,另一个线程保存了文件,这样的话还是会出现问题。当然这种可能比较小。
可以使用变量控制另一个线程在选择过程中不保存文件。
GetCurrentDirectory();
saveAble = false;
GetOpenFileName();
saveAble = true;
SetCurrentDirectory()
另一线程:
if(saveAble) SaveFile("save\\123data");
当然如果你的程序必须在选择过程中保存文件的话你的方法也是可取的。
使用保存文件对话框:\x0d\\x0d\ /\x0d\ 保存\x0d\ /\x0d\private void saveFile(){\x0d\JFileChooser dialog = new JFileChooser();\x0d\dialogsetDialogTitle("另存为");\x0d\dialogsetFileSelectionMode(JFileChooserFILES_ONLY);\x0d\dialogsetDialogType(JFileChooserSAVE_DIALOG);\x0d\dialogsetFileFilter(new TextFileFilter("txt", "文本文档(txt)"));\x0d\int result = dialogshowSaveDialog(this);\x0d\if(result == JFileChooserAPPROVE_OPTION){\x0d\File file = dialoggetSelectedFile();\x0d\fileName = filegetAbsolutePath();//得到文件全名\x0d\\x0d\}\x0d\}\x0d\\x0d\附文本类型过滤器:\x0d\import javaioFile;\x0d\import javautilArrayList;\x0d\import javaxswingfilechooserFileFilter;\x0d\\x0d\/\x0d\ 设置文件打开对话框的文件过滤器\x0d\ @author developer\x0d\ /\x0d\public class TextFileFilter extends FileFilter {\x0d\private ArrayList extensions = new ArrayList();\x0d\private ArrayList descriptions = new ArrayList();\x0d\\x0d\public TextFileFilter(){\x0d\super();\x0d\}\x0d\\x0d\public TextFileFilter(String extension, String description) {\x0d\super();\x0d\thisextensionsadd(extension);\x0d\thisdescriptionsadd(description);\x0d\}\x0d\\x0d\@Override\x0d\public boolean accept(File pathname) {\x0d\if (pathname != null) {\x0d\if (pathnameisDirectory()) {\x0d\return true;\x0d\}\x0d\String extension = getExtension(pathname);\x0d\for(int i=0; i
最近在用uniapp开发,做选文件上传的需求时遇到这样一个问题,选完文件获取到路径后,发现插件获取的文件路径,无法用于上传,不是报文件无法读、就是找不到文件。
开始用了download、saveFile等方法都无法解决,官方文档也贫瘠,简直令人头秃。
老夫呕心沥血才得以解决,记录下!
此时文件在temp目录下且为private,无法直接拿到file用于上传。
(resultlastName是文件后缀名)
filePath最后的结果:
以上就是关于C#怎么获得客户端指定文件的路径全部的内容,包括:C#怎么获得客户端指定文件的路径、关于GetOpenFileName和GetSaveFileName的问题、java导出文件时让用户选择路径怎么弄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)