只知道图片的本地路径,请问如何上传到服务器?谢谢
我只是得到本地路径 D:\123\abc\1.jpg 的图片,请问如何将这个图片上传到服务器上 myPic 文件夹?
string myPicture = "D:\123\abc\1.jpg";
接下来怎么写?谢谢
[解决办法]
fileupload控件
假设fileupload的id为fi
string filename=fi.filename.tostring();//取得上传的文件的文件名string path=server.mappath("你要放在服务器的哪个文件夹下"+filename);//要上传到的服务器的地址fi.postedfile.saveas(path);//上传
[解决办法]
你可以使用FileUpload控件
[解决办法]
属性名 数据类型 说明
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
................自己写吧