WEB读取EXCEL需要先上传吗?

问题描述

场景:用户通过页面选择一个EXCEL,然后保存,此时需要读取EXCEL的内容写到数据库。问题:1.请问需要先把这个文件进行上传操作,然后在服务器端进行读取还是可以直接读取(顺便可以提前校验数据内容)再进行上传?2.站点部署到IIS后,我上传时发现能上传D盘的东西但不能上传桌面的东西,通过给桌面文件夹添加访问权限后可以上传,但上传一个东西用户怎么知道要去改文件夹的权限?对于用户来说应该爱选什么目录都可以吧。

解决方案

解决方案二:
1、需要上传,要不你在其他地方访问服务器,资源不在服务器上面,你怎么读取那?2、用户是不需要关心权限的,权限是你服务器上面的文件夹要有写入的权限
解决方案三:
需要先上传。上传时发现能上传D盘的东西但不能上传桌面的东西?代码写的有问题stringx=Server.MapPath("~/xx.xls");你应该先Fileupload1.SaveAs(x);然后处理x这个文件路径,而不是Fileupload1.FileName
解决方案四:
假如我不需要保留这个EXCEL文件是否就不用上传了呢?直接读取保存到数据库?上传用以下代码(上传桌面文件就不行(VS中启动可以,IIS中不行)):stringFileServerUrl="http://localhost:8086/Attachments/";WebClientwebClient=newWebClient();webClient.UploadFile(FileServerUrl+FileName,"PUT",FileFullPath);
解决方案五:
补充:上传是上传到指定文件服务器(跟WEB不是同一站点),没有用SaveAS的方式。
解决方案六:
该回复于2012-01-17 09:15:09被版主删除
解决方案七:
引用5楼highpr的回复:

有的话,请发到我邮箱highpr#126.com,谢谢了,地址中#改成@,防止垃圾信息

你的信息就是垃圾信息。
解决方案八:
WebClientwebClient=newWebClient();是传物理文件,你的代码在服务器上运行的,你传客户端的文件当然是不行的啊。
解决方案九:
需要先上传,楼主你这个我刚做好,你进这个群118950891我给你例子
解决方案十:
需要上传,不然服务器上没有读哪里的数据?读取后也再删除文件。
解决方案十一:
先在服务器上保存文件,再读取服务器上的文件,读取后删除服务器文件。
解决方案十二:
需要先上传至缓存
解决方案十三:
文件服务器和站点不在同一台服务器上,可以吗?
解决方案十四:
如果文件服务器和WEB站点分开的话,是不是要先上传到文件服务器,然后下载到WEB站点,然后读取EXCEL,再返回校验结果给用户?

时间: 2024-11-01 16:16:48

WEB读取EXCEL需要先上传吗?的相关文章

java web 怎么上传ppt,excel是可以上传下载的,但是ppt怎么做到上传和下载

问题描述 java web 怎么上传ppt,excel是可以上传下载的,但是ppt怎么做到上传和下载 用的oracle数据库,java是springmvc+mybatis 解决方案 如何上传PPT到博客 解决方案二: 上传 和 下载 的方法 不会因为后缀名不一样而有改变.

如何在Web页面中集成文件上传功能

当前,个人主页制作非常流行.当用户开发好自己的页面时,需要将文件传输到服务器上,解决这个问题的方法之一是运行FTP服务器并将每个用户的FTP默认目录设为用户的Web主目录,这样用户就能运行FTP客户程序并上传文件到指定的 Web目录.由于Windows NT 和 Windows98均不提供直接的基于窗口形式的FTP客户程序,用户必须懂得如何使用基于命令行的FTP客户,或掌握一种新的基于窗口形式的FTP客户程序.因此,这种解决方案仅对熟悉FTP且富有经验的用户来说是可行的. 如果我们能把文件上传功

内存映射-C#用seek一次读取1M的方式上传一个大文件为什么依然占用如此大的内存

问题描述 C#用seek一次读取1M的方式上传一个大文件为什么依然占用如此大的内存 C#用seek一次读取1M的方式上传一个大文件为什么依然占用如此大的内存,必须用内存映射吗? 解决方案 你肯定频繁的new数组了,用一个公共的空间吧 解决方案二: 为什么依然占用如此大的内存,具体是多大呢? 建议你监控一个内存的使用,是哪段代码引起的.一句句进行调试应该就可以发现,如果不能可以考虑增加一个 Sleep 语句. 按正常来说,打开文件,与 Seek 操作不需要多少内存的.只有读时,需要分配读数据的空间

java-关于web中的文件框,上传后如何在服务端获得文件在本地电脑上的位置

问题描述 关于web中的文件框,上传后如何在服务端获得文件在本地电脑上的位置 网页上的文件框选择了本地文件之后,点击上传,能在服务端接收到文件在我本地电脑上的位置么,怎么弄 解决方案 不同的浏览器不一样,不是所有浏览器都可以获得上传文件的本地路径.一个合乎标准的web程序不要期待可以获得文件的本地位置.如果你限定程序只支持pc,windows,使用IE内核,可以用fso获取. 解决方案二: 你获取客户端路径没有意义,安全性问题已经不回发客户端路径了 解决方案三: 获得上传文件file,有方法可以

使用Web Uploader实现多文件上传_javascript技巧

引入资源 使用Web Uploader文件上传需要引入三种资源:JS, CSS, SWF. <!--引入CSS--> <link rel="stylesheet" type="text/css" href="webuploader文件夹/webuploader.css"> <!--引入JS--> <script type="text/javascript" src="webu

c#web控件FileUpload图片上传(并生成小图)

本教程是利用asp教程.net c#让web控件fileupload选择完文件之后就自动触发事件,并且image控件显示出图片来 <%@ page language="c#" contenttype="text/html" responseencoding="gb2312" %> <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" &q

Web开发中的文件上传组件uploadify的使用

在Web开发中,有很多可以上传的组件模块,利用HTML的File控件的上传也是一种办法,不过这种方式,需要处理的细节比较多,而且只能支持单文件的操作.在目前Web开发中用的比较多的,可能uploadify(参考http://www.uploadify.com/)也算一个吧,不过这个版本一直在变化,他们的脚本调用也有很大的不同,甚至调用及参数都一直在变化,很早的时候,那个Flash的按钮文字还没法变化,本篇随笔主要根据项目实际,介绍一下3.1版本的uploadify的控件使用,这版本目前还是最新的

JAVA WEB怎么实现大文件上传(上G的文件)

问题描述 JAVAweb怎么实现上G的文件上传.好像用Struct2对大文件支持有限.比如百度云硬盘,还要邮箱的大附件上传方式.都是用什么技术实现的,activex技术,ftp方式,还是其他什么方式 解决方案 解决方案二:解决这种大文件上传不太可能用web上传的方式,只有自己开发插件或是当门客户端上传,或者用现有的ftp等.1)开发一个web插件.用于上传文件.2)开发一个FTP工具,不用web上传.3)用现有的FTP工具.下面是几款不错的插件,你可以试试:1)Jquery的uploadify插

用Web Services服务实现文件上传

services|web|上传 建立一个Web Services服务,public string UploadFile(byte[] fs,string FileName) { try { ///定义并实例化一个内存流,以存放提交上来的字节数组. MemoryStream m = new MemoryStream(fs); ///定义实际文件对象,保存上载的文件. FileStream f = new FileStream(Server.MapPath("") + "\\&q