上传文件时,在本地上可以,但访问服务器的地址,上传时确不行!

问题描述

protectedvoidbtnUpload_Click(objectsender,EventArgse){stringfilename=this.FileUpload1.FileName;if(filename!=""){string[]format=this.FileUpload1.FileName.Split('.');stringfileext=format[1].ToString();//取出后缀stringfile="";intwidth=320;intheight=240;Bitmapbt=newBitmap(FileUpload1.PostedFile.FileName);//得到图片的高宽:bt.Height,bt.Widthif(bt.Width<width&&bt.Height<height){if(fileext.Equals("jpg")||fileext.Equals("JPG")){file="Photo\"+file+DateTime.Now.Year.ToString()+DateTime.Now.Month.ToString()+DateTime.Now.Hour.ToString()+DateTime.Now.Ticks.ToString();stringstr=Server.MapPath(file+"."+fileext);this.FileUpload1.SaveAs(str);ViewState["file"]=file+"."+fileext;Image1.ImageUrl=file+"."+fileext;MakeThumbnail(FileUpload1.PostedFile.FileName,str,width,height,"HW");}else{ClientScript.RegisterStartupScript(this.GetType(),"warn","<script>alert('InvalidPictureformat!');</script>");}}}//生成缩略图//originalImagePath--源图路径(物理路径),thumbnailPath--缩略图路径(物理路径),width--缩略图宽度,height--缩略图高度,mode--生成缩略图的方式publicstaticvoidMakeThumbnail(stringoriginalImagePath,stringthumbnailPath,intwidth,intheight,stringmode){System.Drawing.ImageoriginalImage=System.Drawing.Image.FromFile(originalImagePath);inttowidth=width;inttoheight=height;intx=0;inty=0;intow=originalImage.Width;intoh=originalImage.Height;switch(mode){case"HW"://指定高宽缩放(可能变形)break;case"W"://指定宽,高按比例toheight=originalImage.Height*width/originalImage.Width;break;case"H"://指定高,宽按比例towidth=originalImage.Width*height/originalImage.Height;break;case"Cut"://指定高宽裁减(不变形)if((double)originalImage.Width/(double)originalImage.Height>(double)towidth/(double)toheight){oh=originalImage.Height;ow=originalImage.Height*towidth/toheight;y=0;x=(originalImage.Width-ow)/2;}else{ow=originalImage.Width;oh=originalImage.Width*height/towidth;x=0;y=(originalImage.Height-oh)/2;}break;default:break;}//新建一个bmp图片Bitmapbitmap=newBitmap(towidth,toheight);//新建一个画板Graphicsg=System.Drawing.Graphics.FromImage(bitmap);//设置高质量插值法g.InterpolationMode=System.Drawing.Drawing2D.InterpolationMode.High;//设置高质量,低速度呈现平滑程度g.SmoothingMode=System.Drawing.Drawing2D.SmoothingMode.HighQuality;//清空画布并以透明背景色填充g.Clear(Color.Transparent);//在指定位置并且按指定大小绘制原图片的指定部分g.DrawImage(originalImage,newRectangle(0,0,towidth,toheight),newRectangle(x,y,ow,oh),GraphicsUnit.Pixel);try{//以jpg格式保存缩略图bitmap.Save(thumbnailPath,System.Drawing.Imaging.ImageFormat.Jpeg);}catch(System.Exceptione){throwe;}finally{originalImage.Dispose();bitmap.Dispose();g.Dispose();}}请高手们帮帮忙~~~~~~

解决方案

解决方案二:
路径是否有操作权限,添加相应权限如network,netservices
解决方案三:
引用1楼wuyq11的回复:

路径是否有操作权限,添加相应权限如network,netservices

還有ASPNET這個用戶對操作的目錄有沒有寫權限...
解决方案四:
恩,先看下你的權限問題。是否能寫入。
解决方案五:
学习
解决方案六:
看看文件夹权限是否够;路径是否正确
解决方案七:
up
解决方案八:
引用5楼hs1983的回复:

看看文件夹权限是否够;路径是否正确

文件夹的权限给了

时间: 2024-10-02 11:19:12

上传文件时,在本地上可以,但访问服务器的地址,上传时确不行!的相关文章

php实现从ftp服务器上下载文件树到本地电脑的程序_php技巧

复制代码 代码如下: /* 用ftp_nlist()函授时,返回的数组值会有两种类型:因服务器不同而异 a:单独的文件名 b:包含目录的文件名. 如果挪用,请注意更改此处. */ <?php function download_file($dir,$fc,$_FILE_) { $fn=ftp_nlist($fc,".");//列出该目录的文件名(含子目录),存储在数组中 $size=sizeof($fn); $dir=($dir=="")?$dir:('/'.

java或js(可用jquery)如何获取上传文件原始路径名?

问题描述 上传文件时,我想获取客户端上传文件的原始路径.第一考虑,当然是使用js,例如网上可以找到的: function getPath(obj) { if (obj) { if (window.navigator.userAgent.indexOf("MSIE") >= 1) { obj.select(); return document.selection.createRange().text; } else if (window.navigator.userAgent.in

suse linux java ftp上传文件名称导致报错,求大神指导

问题描述 suse linux java ftp上传文件名称导致报错,求大神指导 上传时"school_user.questionext.csv"就因为文件名称多了一个"."导致报错 553 Could not create file.

通过HTTP协议上传文件

HTTP是很常见的协议,虽然用得很多,但对细节的了解却是很浅,这回通过向服务端上传文件信息来理解细节.网络库的选择:1.WinHTTP是windows下常用的库:2.CURL是广受喜爱的开源库.对于我来说,libcurl最大的优点是使用方便,可以把注意力更多的集中到业务层上,提高工作效率,避免重造轮子:缺点是略大(MD编译有264KB,MT编译有340KB),不像WinHTTP可以由windows操作系统集成.下边展示如何使用这两种网络库实现表单POST文件. 一.libcurl      库下

HipChat上传文件报未知错误的原因分析及解决方案_nginx

HipChat的功能类似于Campfire.Sazneo等在线协同工具,并且和Yammer以及Salesforce的Chatter等企业社交平台有一定相似之处.你可以为单个项目或者小组搭建自有的聊天室,也可以很方便的发起一对一聊天.这套 IM 系统还整合了团队文件管理和分享,拖拽就能完成保存操作. 前言 HipChat是Atlassian公司的一款团队协作即时通讯工具,服务端为Linux(官方给的服务端就是一个虚拟机),在Windows.Linux.Android.IOS.Mac等平台都有客户端

高分求解:上传文件失败

问题描述 各位高手,我在服务器的IIS上部署了一个网站,通过windowsapi上传文件到网络路径失败,只能上传到本地路径,怎么解决呢?系统环境是windowsserver2008R2standardSP164位操作系统,IIS版本7.0 解决方案 解决方案二:通过windowsapi上传文件到网络路径放出你的代码来,没听说"上传"功能还需要调用API的解决方案三:谢谢回复,代码如下:///<summary>默认文件上传///</summary>publicvo

html5获取上传文件信息的例子

在html4中使用input[type=file]来上传文件,在html5中也是如此,但却比html4丰富了许多. 如: <input type="file" name="aa" multiple="multiple" id="aa" value="" /> 增加了multiple属性,加上以后可以同时上传多个文件. <input type="file" name=&q

JSP上传文件到指定位置

 复制上传文件,上传文件到服务器指定位置,注意,提交表单需要制定enctype的类型.具体代码如下: Servlet 代码: /** 直接取上传的File */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String targetPath = request.getRealPath(request.getCo

控件-fileupload没差错运行后不能上传文件

问题描述 fileupload没差错运行后不能上传文件 2C 我的目的是用fileupload控件上传文件,例如说是图片,运行程序没报错,可是在网站里点击浏览或者自己打进去文件路径都没反应啊,求大神指教,谢谢下面是代码using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.

jQuery Ajax使用FormData对象上传文件的方法_jquery

FormData对象,是可以使用一系列的键值对来模拟一个完整的表单,然后使用XMLHttpRequest发送这个"表单". 在 Mozilla Developer 网站 使用FormData对象 有详尽的FormData对象使用说明. 但上传文件部分只有底层的XMLHttpRequest对象发送上传请求,那么怎么通过jQuery的Ajax上传呢? 本文将介绍通过jQuery使用FormData对象上传文件. 使用<form>表单初始化FormData对象方式上传文件 HTM