随机图片名称图片上传MVC 4

dk_french032

我正在为我在MVC 4 Web App中上传的图像生成一个随机名称。

我的控制器:

[HttpPost]
[ValidateAntiForgeryToken]
[ValidateInput(false)]
public ActionResult Create(Article article, HttpPostedFileBase file)
{
    if (ModelState.IsValid)
    {
        if (file != null && file.ContentLength > 0)
        {
            // extract only the filename
            var fileName = System.IO.Path.GetFileName(file.FileName);
            // store the file inside ~/App_Data/uploads folder
            var path = System.IO.Path.Combine(Server.MapPath("~/UploadedImages/Articles"), fileName);
            file.SaveAs(path);
            article.ArticleImage = file.FileName;
            ViewBag.Path = String.Format("~/UploadedImages/Events", fileName);
        }
        db.Articles.Add(article);
        db.SaveChanges();
        return RedirectToAction("Index");
    }

    ViewBag.SportID = new SelectList(db.Sports, "SportID", "Name", article.SportID);
    return View(article);
}

我尝试使用GetRandomFileName方法,但是没有运气。不知道这是否是正确的方法。

提前致谢!

西尔万·阿菲菲(Sirwan Afifi)

您可以使用Guid.NewGuid()生成随机名称,但是这是我在项目中使用的扩展方法:

public static string UploadFile(HttpPostedFileBase file)
        {
            if (file != null)
            {
                var fileName = Path.GetFileName(file.FileName);
                var rondom = Guid.NewGuid() + fileName;
                var path = Path.Combine(HttpContext.Current.Server.MapPath("~/Content/Files/"), rondom);
                if (!Directory.Exists(HttpContext.Current.Server.MapPath("~/Content/Files/")))
                {
                    Directory.CreateDirectory(HttpContext.Current.Server.MapPath("~/Content/Files/"));
                }
                file.SaveAs(path);

                return rondom;
            }
            return "nofile.png";
        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel 4-更改(上传图片名)

来自分类Dev

PHP上传图片名称

来自分类Dev

上传图片时获取图片名称

来自分类Dev

上传图片时获取图片名称

来自分类Dev

MVC4图片上传和预览

来自分类Dev

PHP图片上传:更改图片名称

来自分类Dev

什么是图片名称?

来自分类Dev

上传前使用Javascript获取onclick图片名称

来自分类Dev

在Yii中上传文件未显示图片名称/路径

来自分类Dev

Swift图片名称比较

来自分类Dev

AJAX图片上传MVC4 ASP.Net无法正常工作

来自分类Dev

图片名称不显示MySQL值

来自分类Dev

通过图片名称获取URL文件

来自分类Dev

上载的django cutom图片名称

来自分类Dev

Rails 4:使用回形针上传多张图片

来自分类Dev

Rails 4:使用回形针上传多张图片

来自分类Dev

(Symfony 4) Liip/Imagine 找不到我上传的图片

来自分类Dev

Laravel 4上传1张图片并另存为多张图片(3)

来自分类Dev

Laravel 4上传1张图片并另存为多张图片(3)

来自分类Dev

如何从图片框中的文件夹中显示随机照片并打印出不带扩展名的照片名称

来自分类Dev

图片名称及其生成方式

来自分类Dev

加载动态图片名称时的灯箱问题

来自分类Dev

更改图片上传的名称

来自分类Dev

上载图片时,不想使用空格保存实际的图片名称

来自分类Dev

在Spring MVC中上传图片

来自分类Dev

RuntimeException SplFileInfo :: getSize():统计信息因... Laravel 4上传图片而失败

来自分类Dev

Rails 4回形针图片未上传/未显示(仅missing.png)

来自分类Dev

使用PHP SDK 4将图片/视频异步上传到Facebook

来自分类Dev

我想在Android中使用twitter4j在Twitter上上传图片