Upload file trực tiếp lên google drive dùng .NET MVC

E đang làm chức năng upload file lên google drive nhưng không upload trực tiếp lên được…mà phải up lên lên host(up vào thư mục App_data) xong sau đó mới up lên drive rùi sau đó xóa file trong host đi.

[HttpPost]
        public ActionResult Upload(HttpPostedFileBase file)
        {
            if (Request.Files.Count > 0)
            {
                if (file != null && file.ContentLength > 0)
                {
                    string songName = Request["songName"].ToString();
                    if (file.ContentLength > 0)
                    {
                        var fileName = System.IO.Path.GetFileName(file.FileName);
                        var path = System.IO.Path.Combine(Server.MapPath("~/App_Data/"), fileName);
                        file.SaveAs(path);
                        //upload file lên google drive
                        //parameter: service drive, pathFileUpload, parentDirectoryID, description
                        GoogleDriveApi.uploadFile(service, path, "0B1_sSoMh2uifdjJZS3MtTHk3VUE", songName);
                        System.IO.File.Delete(path);
                    }
                }
            }
            return RedirectToAction("GetAllFile","Upload");
        }

Ai rành .net mvc cho e hỏi có cách nào lấy đường dẫn của input type file lúc chọn á…có search google rùi mà fail :frowning:
E chuyên java nên ko rành :blush:

Ý bạn muốn chọn từ View à? Mình hem hiểu rõ lắm câu hỏi của bạn

Sao bạn không sử dụng MemoryStream thay vì phải ghi ra file nữa

1 Like

ok thanks nghen…tại không có rành C# nên không biết dùng stream nào đó mà… ^^

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?