首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

只知道图片的本地路径,请教怎么上传到服务器?多谢

2012-02-22 
只知道图片的本地路径,请问如何上传到服务器?谢谢我只是得到本地路径 D:\123\abc\1.jpg 的图片,请问如何将

只知道图片的本地路径,请问如何上传到服务器?谢谢
我只是得到本地路径 D:\123\abc\1.jpg 的图片,请问如何将这个图片上传到服务器上 myPic 文件夹?

string myPicture = "D:\123\abc\1.jpg";

接下来怎么写?谢谢

[解决办法]
fileupload控件

假设fileupload的id为fi

C# code
string filename=fi.filename.tostring();//取得上传的文件的文件名string path=server.mappath("你要放在服务器的哪个文件夹下"+filename);//要上传到的服务器的地址fi.postedfile.saveas(path);//上传
[解决办法]
你可以使用FileUpload控件
[解决办法]
探讨
fileupload控件

假设fileupload的id为fi

C# code
string filename=fi.filename.tostring();//取得上传的文件的文件名

string path=server.mappath("你要放在服务器的哪个文件夹下"+filename);//要上传到的服务器的地址

fi.postedfile.saveas(path);//上传



我全部用的小写 不好意思
大体就这个样子

[解决办法]
楼上的都不行.


[解决办法]
探讨
楼上的都不行.

[解决办法]
楼主是说只知道一个字符串的"图片地址"

这个图片地址能转化成 file 对象么???
[解决办法]
mark

[解决办法]
做不到。如果能够轻易做到,那么任何网站都可以把我机器上的重要配置文件偷走。如果一定要这样,考虑开发ActiveX控件吧(当然我一般都对弹出“ActiveX安全警告窗口”的网页直接关闭)。
[解决办法]
color=#FF0000]再次发贴吧,呵呵![[/color]
[解决办法]
探讨
楼上的。。。。你知道你发言的影响力吗!。。。。你这么一说哪个还会去帮我想办法啊。。。。惨啊

[解决办法]
sp1234大师有意思...呵呵
[解决办法]
fileupload控件就可以搞定了
[解决办法]
这个还真的做不到,除非用户自己选择好的路径,然后上传。
如果是服务器来判断客户端,也需要客户端执行了某个操作,然后得知是否有该文件,然后我就不知道了....路过路过...
[解决办法]
要记住,dhtml不支持为<input type=file>设置value值,因此你的网站偷不了浏览器端的本地文件。只能让人家从客户端手动上传。
[解决办法]
学习了.确实.不然没点安全.
[解决办法]
Web的安全性问题,一般情况下不通过File对象做不到,不然让你随便把客户端的文件拿到了哪有安全性可言。
[解决办法]
我想先确认一下这个文件是如何在客户端产生的,这个文件的路径是固定的?还是用户自己知道填到画面上的,请详细描述需求要点。
[解决办法]
帮你顶下
[解决办法]
asp.net夜话之六:asp.net基本控件

本文主要介绍以下控件:
Button控件
TextBox控件
Web服务器控件的特殊客户端事件
FileUpload控件
Literal控件
Panel控件
PlaceHolder控件

FileUpload控件
FileUpload控件是一个很重要的控件,它被Web服务器最终解释为形如“<input type=”file”…/>”这样的普通HTML控件。
它有如下常见属性:




属性名 数据类型 说明 
FileBytes byte[] 上传的文件内容的字节数组表示形式 
FileContent Stream 上传文件的数据流 
FileName string 上传文件在客户端的名字 
HasFile bool 指示是否上传了文件 
PostedFile HttpPostedFile 获取文件基础的HttpPostedFile对象 


  
这个HttpPostedFile对象能帮我们做很多工作,它也有一些有用的常见属性:




属性名 数据类型 说明 
ContentLength int 上传的文件内容的字节长度 
ContentType string 上传文件的MIME 内容类型 
FileName string 上传文件的在客户端的名字 
InputStream Stream 指向上传文件的Stream对象 
  

FileUpload控件还有一个void SaveAs (string filename)的方法,这个方法用于将上传的文件保存到服务器上。一般来说,使用FileUpload控件上传文件一般有如下几个步骤:
(1)利用HasFile属性判断是否上传了文件。
(2)在服务器上指定一个物理路径,并检查这个物理路径是否存在,如果不存在则先创建。
(3)指定上传文件在服务器上的上传路径,利用SaveAs()保存上传的文件。这一步还可以做一些其它检查工作,比如检查上传的文件格式是否符合要求或文件内容大小是否符合要求。
(4)将相对路径或者URL地址保存起来,以便客户访问或者下载。
这里要着重强调的是:我们保存上传的时候保存文件用的是物理路径,但是要保存的、日后客户端能访问得到的却是相对路径或者URL地址。

http://blog.csdn.net/zhoufoxcn/archive/2008/10/06/3019670.aspx
[解决办法]
AJAX 客户端页面代码: index.html

<html>
<body>
<h1>Ajax file upload sample</h1>
<br/>
<input id="uplaod" name="btn_send" type="button" value="上传测试"/> 
<div id=result></div> <PRE class=js name="code"><SCRIPT LANGUAGE=JavaScript> // 上传函数
function btn_send.onclick() 
{
data = "" spliter = "-------7d8d733180846" datadata = data + spliter + "\r\n" datadata = data + "Content-Disposition: form-data; name=\"photofile\"; filename=\"D:\\123\\abc\\1.jpg\"\r\n" // datadata = data + "Content-Type: image/pjpeg" + vbCrLf datadata = data + "Content-Type: text/plain" + "\r\n" + "\r\n" text = "My name is Wilson Lin." postLength = text.length + data.length + 2 + spliter.length + 4 package = data + text + "\r\n" + spliter + "--\r\n" alert(package) // 把XML文档发送到Web服务器
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("POST","./upload.aspx",false);
xmlhttp.setRequestHeader("Content-Type", "multipart/form-data; boundary=-----7d8d733180846");
xmlhttp.setRequestHeader("Content-Length", postLength); xmlhttp.send(package); // 显示服务器返回的信息 result.innerHTML=xmlhttp.ResponseText; } </SCRIPT> </PRE>
</body> </html>
 
PHP服务器端代码: upload.aspx
................自己写吧

热点排行
Bad Request.