怎样实现用js弹出文件保存窗口,选择一个路径后,将该文件完整路径提交到服务器端

时间:2022-05-21 07:12:15
怎样实现用js弹出文件保存窗口,选择一个路径后,将该文件完整路径提交到服务器端

9 个解决方案

#1


要用到activex控件

#2


function showRealPath(filePath){
      document.getElementsByName("textfield")[0].value = filePath;
}
<input type="file" name="uploadfile" onfocus="showRealPath(this.value);"/>
<input type="hidden" name="uploadfileRealPath"> 

1. 写一个隐藏域, 当用户选择文件之后把图片的路径赋给这个隐藏域, 然后在action中就可以获取到
   文件的路径了.

#3


引用 2 楼 zhaohuizixin 的回复:
function showRealPath(filePath){
      document.getElementsByName("textfield")[0].value = filePath;
}
<input type="file" name="uploadfile" onfocus="showRealPath(this.value);"/>
<input type="hidden" name="uploadfileRealPath">

1. 写一个隐藏域, 当用户选择文件之后把图片的路径赋给这个隐藏域, 然后在action中就可以获取到
  文件的路径了.

不是“选择一个文件”,而是“选择一个路径”,因为当前的文件是不存在的,要先得到路径,然后经过服务器端处理后,再创建该文件。

#4


引用 1 楼 xfsnero 的回复:
要用到activex控件

尽量不要让用户安装东西

#5


用flash控件 as3能调用操作系统文件夹选择器

#6


光用脚本实现不了,浏览器自己都不知道flashget、迅雷之类的软件会把文件保存在哪里。

#7


引用 6 楼 jiangsheng 的回复:
光用脚本实现不了,浏览器自己都不知道flashget、迅雷之类的软件会把文件保存在哪里。

那么换一种方式吧,用文件下载的形式,但需要把下载的功能从超链接上转到按钮上,怎么弄呢?

#8


下载工具不是基于浏览器的,所以浏览器无法识别,可以做个基于浏览器的弹窗啊!能实现吗?

#9


引用 6 楼 jiangsheng 的回复:
光用脚本实现不了,浏览器自己都不知道flashget、迅雷之类的软件会把文件保存在哪里。

那你说下载进度条和断点续传是怎么实现的?

#1


要用到activex控件

#2


function showRealPath(filePath){
      document.getElementsByName("textfield")[0].value = filePath;
}
<input type="file" name="uploadfile" onfocus="showRealPath(this.value);"/>
<input type="hidden" name="uploadfileRealPath"> 

1. 写一个隐藏域, 当用户选择文件之后把图片的路径赋给这个隐藏域, 然后在action中就可以获取到
   文件的路径了.

#3


引用 2 楼 zhaohuizixin 的回复:
function showRealPath(filePath){
      document.getElementsByName("textfield")[0].value = filePath;
}
<input type="file" name="uploadfile" onfocus="showRealPath(this.value);"/>
<input type="hidden" name="uploadfileRealPath">

1. 写一个隐藏域, 当用户选择文件之后把图片的路径赋给这个隐藏域, 然后在action中就可以获取到
  文件的路径了.

不是“选择一个文件”,而是“选择一个路径”,因为当前的文件是不存在的,要先得到路径,然后经过服务器端处理后,再创建该文件。

#4


引用 1 楼 xfsnero 的回复:
要用到activex控件

尽量不要让用户安装东西

#5


用flash控件 as3能调用操作系统文件夹选择器

#6


光用脚本实现不了,浏览器自己都不知道flashget、迅雷之类的软件会把文件保存在哪里。

#7


引用 6 楼 jiangsheng 的回复:
光用脚本实现不了,浏览器自己都不知道flashget、迅雷之类的软件会把文件保存在哪里。

那么换一种方式吧,用文件下载的形式,但需要把下载的功能从超链接上转到按钮上,怎么弄呢?

#8


下载工具不是基于浏览器的,所以浏览器无法识别,可以做个基于浏览器的弹窗啊!能实现吗?

#9


引用 6 楼 jiangsheng 的回复:
光用脚本实现不了,浏览器自己都不知道flashget、迅雷之类的软件会把文件保存在哪里。

那你说下载进度条和断点续传是怎么实现的?