| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1206 人关注过本帖
标题:下面代码,为什么在上传图片的时候,示:文件上传失败,失败原因:未能找到 ...
只看楼主 加入收藏
贫僧找师太
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-5-16
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
下面代码,为什么在上传图片的时候,示:文件上传失败,失败原因:未能找到路径“H:\WebSite1\file\IMG_1406.JPG”的一部分。 求解!!
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.

<html xmlns="http://www. >
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:FileUpload ID="FileUpload1" runat="server" />
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="上传" Height="34px" Width="78px" /><br />
        <asp:Label ID="Label1" runat="server" Text="Label" Height="78px" Width="88px"></asp:Label></div>
    </form>
</body>
</html>

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
   protected void Button1_Click(object sender, EventArgs e)
    {
        if (FileUpload1.HasFile)
        {
            string fileContentType = FileUpload1.PostedFile.ContentType;
            if (fileContentType == "image/bmp" || fileContentType == "image/gif" || fileContentType == "image/pjpeg")
{
string name = FileUpload1.PostedFile.FileName;
 FileInfo file = new FileInfo(name);
string fileName =file.Name;
string fileName_s = "s_" +file.Name;
string fileName_sy = "sy_" + file.Name;
string fileName_syp = "syp_" +fileName;
string webFilePath = Server.MapPath("file/" + fileName);
string webFilePath_s = Server.MapPath("file/" + fileName_s);
string webFilePath_sy = Server.MapPath("file/" + fileName_sy);
string webFilePath_syp = Server.MapPath("file/" + fileName_syp);
string webFilePath_sypf = Server.MapPath("file/shuiyin.jpg");
if (!File.Exists(webFilePath))
     {
       try
         {
          FileUpload1.SaveAs(webFilePath);
          AddShuiYinWord(webFilePath, webFilePath_sy);
          AddShuiYinPic(webFilePath, webFilePath_syp, webFilePath_sypf);
          MakeThumbnail(webFilePath, webFilePath_s, 130, 130, "Cut");
          Label1.Text = "提示:文件“" + fileName + "”成功上传,并生成“" + fileName_s + "”缩略图,文件类型为:" + FileUpload1.PostedFile.ContentType + ",文件大小为:" + FileUpload1.PostedFile.ContentLength + "B";
          }
      catch (Exception ex)
         {
             Label1.Text = "提示:文件上传失败,失败原因:" + ex.Message;
         }

     }
       else
        {
             Label1.Text = "提示:文件已经存在,请重命名后上传";
        }
            }
       else
        {
              Label1.Text = "提示:文件类型不符";
          }
            }
    }
     /**//// <summary>
      /// 生成缩略图
      /// </summary>
      /// <param name="originalImagePath">源图路径(物理路径)</param>
      /// <param name="thumbnailPath">缩略图路径(物理路径)</param>
      /// <param name="width">缩略图宽度</param>
      /// <param name="height">缩略图高度</param>
      /// <param name="mode">生成缩略图的方式</param>
public static void MakeThumbnail(string originalImagePath, string thumbnailPath, int width, int height, string mode)
        {
          System.Drawing.Image originalImage = System.Drawing.Image.FromFile(originalImagePath);
        int towidth = width;
        int toheight = height;
        int x = 0;
        int y = 0;
        int ow = originalImage.Width;
        int oh = 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;
        }
        System.Drawing.Image bitmap = new System.Drawing.Bitmap(towidth, toheight);
        System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap);
        g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
        g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
        g.Clear(System.Drawing.Color.Transparent);
        g.DrawImage(originalImage, new System.Drawing.Rectangle(0, 0, towidth, toheight), new System.Drawing.Rectangle(x, y, ow, oh), System.Drawing.GraphicsUnit.Pixel);
          try
        {
        bitmap.Save(thumbnailPath, System.Drawing.Imaging.ImageFormat.Jpeg);
        }
        catch (System.Exception e)
        {
            throw e;
        }
        finally
        {
            originalImage.Dispose();
            bitmap.Dispose();
            g.Dispose();
        }
    }
    /**//// <summary>
    /// 在图片上增加文字水印
    /// </summary>
    /// <param name="Path">原服务器图片路径</param>
    /// <param name="Path_sy">生成的带文字水印的图片路径</param>
        protected void AddShuiYinWord(string Path, string Path_sy)
        {
        string addText = "测试水印";
        System.Drawing.Image image = System.Drawing.Image.FromFile(Path);
        System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(image);
        g.DrawImage(image, 0, 0, image.Width, image.Height);
        System.Drawing.Font f = new System.Drawing.Font("Verdana", 16);
        System.Drawing.Brush b = new System.Drawing.SolidBrush(System.Drawing.Color.Blue);
        g.DrawString(addText, f, b, 15, 15);
        g.Dispose();
        image.Save(Path_sy);
        image.Dispose();
    }
        /**//// <summary>
    /// 在图片上生成图片水印
    /// </summary>
    /// <param name="Path">原服务器图片路径</param>
    /// <param name="Path_syp">生成的带图片水印的图片路径</param>
    /// <param name="Path_sypf">水印图片路径</param>
        protected void AddShuiYinPic(string Path, string Path_syp, string Path_sypf)
    {
        System.Drawing.Image image = System.Drawing.Image.FromFile(Path);
        System.Drawing.Image copyImage = System.Drawing.Image.FromFile(Path_sypf);
        System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(image);
        g.DrawImage(copyImage, new System.Drawing.Rectangle(image.Width - copyImage.Width, image.Height - copyImage.Height, copyImage.Width, copyImage.Height), 0, 0, copyImage.Width,copyImage.Height, System.Drawing.GraphicsUnit.Pixel);
        g.Dispose();
        image.Save(Path_syp);
        image.Dispose();
    }
}

搜索更多相关主题的帖子: server html PUBLIC title file 
2013-05-16 13:22
Aviva_Wang
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:苏州
等 级:贵宾
威 望:26
帖 子:701
专家分:2382
注 册:2013-3-12
收藏
得分:10 
把H:\WebSite1\file\IMG_1406.JPG放到我的电脑上打开看看有没有图片,要是有路径就对,要是没有说明路径错了

asp
2013-05-18 10:21
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2392
专家分:13384
注 册:2013-3-3
收藏
得分:10 
你的路径写的有问题吧!不然怎么会有问题,还是图片不存在,或者写成相对路径了

Maybe
2013-05-18 15:37
快速回复:下面代码,为什么在上传图片的时候,示:文件上传失败,失败原因:未能 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025425 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved