Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 上载文件夹中的图像并重命名它_C#_Asp.net - Fatal编程技术网

C# 上载文件夹中的图像并重命名它

C# 上载文件夹中的图像并重命名它,c#,asp.net,C#,Asp.net,我已经创建了一个界面,用户将选择和上传图像。但我如何在服务器文件夹(图像)中重命名和保存图像,并在图像库页面上再次显示它呢。我的网站是用asp.net c#开发的。建议我一些想法或链接以供参考 上传按钮点击下面的代码: protected void Button1_Click(object sender, EventArgs e) { if (FileUpload1.HasFile) { string fileName = Path.GetFileName(Fil

我已经创建了一个界面,用户将选择和上传图像。但我如何在服务器文件夹(图像)中重命名和保存图像,并在图像库页面上再次显示它呢。我的网站是用asp.net c#开发的。建议我一些想法或链接以供参考

上传按钮点击下面的代码:

protected void Button1_Click(object sender, EventArgs e)
{
    if (FileUpload1.HasFile)
    {
        string fileName = Path.GetFileName(FileUpload1.PostedFile.FileName);
        FileUpload1.PostedFile.SaveAs(Server.MapPath("~/uploads/") + fileName);
        Response.Redirect(Request.Url.AbsoluteUri);
    }
}

谢谢。

很明显,您需要在网站目录中的某个位置放置一个文件夹。运行web应用程序的应用程序池的用户将需要对其进行读/写访问。根据需要,您可能不希望用户(运行应用程序池的用户除外)直接浏览此文件夹


您需要将新文件路径存储在某个位置(数据库、XML文件、平面文本等),因此当用户请求查看图像时,您将打开此文件,并在响应流中将其作为正确的类型(JPG、GIF、BMP等)返回因此,系统会提示用户打开或保存图像。

要在服务器文件夹中重命名并保存图像,请尝试以下代码:-

 //Get Filename from fileupload control and rename it
 string filename = ((DateTime.Now.ToString().Replace("/", "-")).Replace(":", "")).Replace(" ", "_") + "_" + ((Path.GetFileName(FileUpload1.PostedFile.FileName)).Replace(".",".")).Replace(" ","");

 FileUpload1.SaveAs(Server.MapPath("~/uploads/" + filename));

请按现在的状态发布上载代码。“谁”正在运行IIS EXpress或IIS?此文件夹的权限是什么~/uploads?好的,您发布了上载图像的代码。您的图库页面的代码如何?我的图库页面尚未创建,因为我无法重命名和上载图像。现在我只是使用gridview在文件夹中显示图像。。谢天谢地,我喜欢你的第一段,但不太喜欢你的第二段除非他有更具体的要求,否则我会这样做。请随意编辑或添加您自己的答案。@Dalorzo如果您要说您不喜欢某样东西,那么说出原因是有礼貌和建设性的。@FrancisDucharme我很抱歉,我是在尝试建设性。第一段我很喜欢。我只是觉得关于第二个问题的陈述可能会有误导性。我再次为误解道歉,但我同意这个答案值得+1,我只是这么做了。@Dalorzo没有冒犯。