日期:2014-05-18  浏览次数:20553 次

[上传流操作] 求一个上传流操作,<input type=file...>的就不需要了.
要求:()

            把本地路径C:\Test/abc.doc这个文件,发传到服务器的指定文件SeriverFile里面(物理路径可以取到).
             
            求一个用流操作的方式,把这个文件,COPY到SeriverFile里面.

         

          分不够我再加.

------解决方案--------------------
public void UploadCategoryImage(string userID,string fileName,int fileLen,Stream fileData)
{

FileInfo fileInfo=new FileInfo(fileName);//重新命名


if(!fileInfo.Exists)//判断文件是否存在和长度是否大于规定长度
{

FileStream uploadFileStream = new FileStream(fileInfo.FullName,FileMode.CreateNew,FileAccess.Write);
byte[] fileDataB=new byte[fileLen];
int n=fileData.Read(fileDataB,0,fileLen);//读

byte[] fileBuff=new byte[fileLen];
fileBuff=fileDataB;
uploadFileStream.Write(fileBuff,0,fileBuff.Length);//写
uploadFileStream.Close();

}
}

------解决方案--------------------
userID不管他,是我程序需要的而已
fileName是连路径的名称
int fileLen=file1.PostedFile.ContentLength;
Stream fileData=file1.PostedFile.InputStream;



------解决方案--------------------
用WebClient
------解决方案--------------------
ADOStream
------解决方案--------------------
aspx页面中?
如果你的服务器支持ftp可以
你需要写activex控件执行ftp上传

如果没有ftp 那么你开发的activex应该读取本地文件 并模拟页面post给服务器上你的一个接收页面.


------解决方案--------------------
帮顶下!学习学习!
------解决方案--------------------
用第三方插件,轻松上传大文件!
------解决方案--------------------
没有什么好办法的,
如果真的可以不需要人操作就可以传输文件,
那么我们浏览页面的时候你的文件全跑到别人的服务器上被人浏览..
你真的愿意吗?
------解决方案--------------------
学习
------解决方案--------------------
直接开发一个 客户端 上传或者activex
我想到的也就这些
------解决方案--------------------
如果在asp.net裡,不用file控件,不寫ocx 是不可能實現上傳的
------解决方案--------------------
盗版的上传控件多得去了。
------解决方案--------------------
页面上标准的上传方法就是使用input 或者aspupload控件,如果不想使用,则是需要自己写上传控件