下载图片 问题 求高手解答

wizard1 2012-03-11 01:31:14
前台调用js

function uplond() {
var oImg = document.getElementById("mainphoto");
ImgUploadManger.imgView.uploadImg(location.protocol + '//' + location.host + "/", oImg.src, window.location.search, oImg.width, oImg.height);
alert('下载成功、存放在D盘根目录下!');
}

后台

[AjaxPro.AjaxMethod]
public void uploadImg(string _physicalApplicationPath, string _src, string _search, int _width, int _heigth)
{
//获取比例图的大小
int width = _width;
int height = _heigth;
_src = _src.Replace(_physicalApplicationPath, "");
//生成比例图
Images img = new Images();
string src = img.Thumbnail1(Server.MapPath("../") + _src, width, height);
string filepath = src;
string urlpath = src.Replace(Server.MapPath("../"), "");
string filename = System.IO.Path.GetFileName(filepath);
try
{
//这里是下载
WebClient wc = new WebClient();
wc.DownloadFile(_physicalApplicationPath + urlpath, "d:\\" + filename);
wc.Dispose();
}
catch (Exception ex)
{
ClientScript.RegisterStartupScript(typeof(string), "Err", string.Format("<script language='javascript'>alert('{0}');</script>", ex.Message));
return;
}

}

问题:在VS运行的时候、比例图生成了 d:也下载了比例图
但是我挂在本地IIS里面、比例图生成了,怎么也下载不到比例图片 D:没东西
求解
...全文
140 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dragonzoebai 2013-09-25
  • 打赏
  • 举报
回复
楼主,请问你是如何解决的啊
wizard1 2012-03-11
  • 打赏
  • 举报
回复
。。。。。最终自己解决这个问题了! 还是不知道哪的问题 我换了种方式做的- -
谢谢你们俩
Banianer 2012-03-11
  • 打赏
  • 举报
回复
行号 98:wc.DownloadFile(_physicalApplicationPath + urlpath, "d:\\" + filename);
应该是路径问题, 再好好查查看, 用VS调试不行吗? 应该不依赖IIS的

你调用的地方你先填写 一个你知道的绝对路径先调试。 再下面调用的代码里 先输出这个路径看看
到底输出的是什么。

_src = _src.Replace(_physicalApplicationPath, "");
你这里替换的是什么呢?
wizard1 2012-03-11
  • 打赏
  • 举报
回复
能调试了 抛出这个异常
{System.Net.WebException: 在 WebClient 请求期间发生异常。 ---> System.UnauthorizedAccessException: 对路径“d:\thumbnail_31602.jpg”的访问被拒绝。
在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
在 System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
在 System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access)
在 System.Net.WebClient.DownloadFile(Uri address, String fileName)
--- 内部异常堆栈跟踪的结尾 ---
在 System.Net.WebClient.DownloadFile(Uri address, String fileName)
在 System.Net.WebClient.DownloadFile(String address, String fileName)
在 ImgUploadManger.imgView.uploadImg(String _physicalApplicationPath, String _src, String _search, Int32 _width, Int32 _heigth) 位置 E:\works\ImgUploadManger\ImgUploadManger\imgView.aspx.cs:行号 98}


行号 98:wc.DownloadFile(_physicalApplicationPath + urlpath, "d:\\" + filename);
就是这一行。
wizard1 2012-03-11
  • 打赏
  • 举报
回复
我xp系统呀 在iis下调试不了 郁闷的
bdmh 2012-03-11
  • 打赏
  • 举报
回复
应该还是路径问题,仔细检查一下,仿着比例图的路径作法,Server.MapPath
wizard1 2012-03-11
  • 打赏
  • 举报
回复
纠结呀·····

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧