2

我有一个网站要求用户从他的 PC 打开一个输入文件。这个输入文件包含很多信息。打开输入文件后,用户可以点击按钮,网站会在输入文件中搜索显示相应的信息。

创建输入文件有点复杂。因此,我想提供使用服务器上的示例文件测试网站的可能性。因此用户可以在创建自己的输入文件之前测试网站。

我在服务器上有一个示例输入文件。

如何让用户选择打开本地输入文件以及来自服务器的示例文件?

我现在使用(仅限本地文件):

Select your file:<input type="file" id="fileinput" />

评论

如果用户可以通过像这样的按钮打开示例文件,我也可以<Open example file>.

4

3 回答 3

3

当你说使用输入类型=“文件”时,没有这种方式在服务器端读取文件,如果你正在编写B/S应用程序,任何文件读取过程都需要在服务器端完成。

如果您希望用户有一些选择来读取服务器文件(在您的服务器端),只需添加一个下拉/复选框列表/单选按钮列表,让每个选择都反映到服务器端的一个特定文件,然后阅读它在服务器端取决于选择哪一个。

输入 type="file" 也只是将整个文件发布到服务器端的发布操作,您可以将其存储在服务器端临时文件夹中并解析它或直接从内存中读取它。

于 2012-11-04T13:39:09.890 回答
1

您可以使用单选按钮:

<fieldset>
    <legend> input file <legend>
    <div>
        <label> <input type="radio" name="input_source" value="server"> Defaults </label>
    </div>
    <div>
        <label> <input type="radio" name="input_source" value="upload"> From file </label>
    </div>
    <div>
        <label> <input type="file" name="input_file"> Upload an input file </label>
    </div>
</fieldset>

或者,如果没有上传文件,只需使用服务器上的文件。

<label> <input type="file" name="input_file"> Upload an input file (leave blank for defaults) </label>
于 2012-11-04T13:34:38.093 回答
1

<input type="file">仅用于上传文件。你不能用它浏览服务器文件。

您可以使用几个可用的 Web 文件浏览器脚本之一,或者编写您自己的脚本来创建该功能,但这不是 HTML 中原生可用的东西。

我可以通过 asp.net MVC 2.0 中的简单 <input type="file"> 控件浏览存储在远程服务器上的文件吗- 这个问题的答案中提供了一些示例,这与您的非常接近。

于 2012-11-04T13:36:10.393 回答