コード例 #1
0
        public async Task <FileUploadDetails> Post()
        {
            // file path
            var fileuploadPath = HttpContext.Current.Server.MapPath("~/UploadFile/sertifikat");

            //
            var multiFormDataStreamProvider = new MultiFileUploadProvider(fileuploadPath);

            // Read the MIME multipart asynchronously
            await Request.Content.ReadAsMultipartAsync(multiFormDataStreamProvider);

            string uploadingFileName = multiFormDataStreamProvider
                                       .FileData.Select(x => x.LocalFileName).FirstOrDefault();

            // Create response, assigning appropriate values to properties
            return(new FileUploadDetails
            {
                FilePath = uploadingFileName,

                FileName = Path.GetFileName(uploadingFileName),

                FileLength = new FileInfo(uploadingFileName).Length,

                FileCreatedTime = DateTime.Now.ToLongDateString()
            });
        }
コード例 #2
0
        protected async Task <MultiFileUploadProvider.FileUploadDetails> GetFileMultiDataFromRequest()
        {
            if (!Request.Content.IsMimeMultipartContent())
            {
                throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
            }

            // file path
            var fileuploadPath = HttpContext.Current.Server.MapPath("~/App_Data/File_Upload");

            var multiFormDataStreamProvider = new MultiFileUploadProvider(fileuploadPath);

            // Read the MIME multipart asynchronously
            await Request.Content.ReadAsMultipartAsync(multiFormDataStreamProvider);

            string uploadingFileName = multiFormDataStreamProvider
                                       .FileData.Select(x => x.LocalFileName).FirstOrDefault();

            // Create response, assigning appropriate values to properties
            return(new MultiFileUploadProvider.FileUploadDetails
            {
                FilePath = uploadingFileName,

                FileInfo = new FileInfo(uploadingFileName),
            });
        }
コード例 #3
0
        public async Task <IHttpActionResult> FilesCreate(int publishid)
        {
            int           userid         = UserInf.GetUser();
            List <string> path           = new List <string>();
            var           fileuploadPath = HttpContext.Current.Server.MapPath("~/UploadedFilesPublish");
            var           multiFormDataStreamProvider = new MultiFileUploadProvider(fileuploadPath);
            await Request.Content.ReadAsMultipartAsync(multiFormDataStreamProvider);

            path = multiFormDataStreamProvider.FileData.Select(x => x.LocalFileName).ToList();
            foreach (var item in path)
            {
                using (MynoteDBEntities db = new MynoteDBEntities())
                {
                    FILE file = new FILE
                    {
                        PublishId   = publishid,
                        FileName    = Path.GetFileName(item),
                        UserId      = userid,
                        CreatedTime = DateTime.Now,
                        FilePath    = item,
                        IsActive    = 1
                    };
                    db.FILES.Add(file);
                    db.SaveChanges();
                }
            }

            return(Ok());
        }
コード例 #4
0
        public async Task <IHttpActionResult> ImageCreate(int notid)
        {
            int           userid         = UserInf.GetUser();
            List <string> path           = new List <string>();
            var           fileuploadPath = HttpContext.Current.Server.MapPath("~/UploadedFiles");
            var           multiFormDataStreamProvider = new MultiFileUploadProvider(fileuploadPath);
            await Request.Content.ReadAsMultipartAsync(multiFormDataStreamProvider);

            path = multiFormDataStreamProvider.FileData.Select(x => x.LocalFileName).ToList();
            foreach (var item in path)
            {
                using (MynoteDBEntities db = new MynoteDBEntities())
                {
                    IMAGE img = new IMAGE
                    {
                        ImagePath   = item,
                        ImageName   = Path.GetFileName(item),
                        NotId       = notid,
                        UserId      = userid,
                        CreatedDate = DateTime.Now
                    };
                    db.IMAGES.Add(img);
                    db.SaveChanges();
                }
            }

            return(Ok());
        }
コード例 #5
0
        public async Task <FileUploadDetails> Post()
        {
            // file path
            var fileuploadPath = HttpContext.Current.Server.MapPath("~/UploadFile/input");

            //
            var multiFormDataStreamProvider = new MultiFileUploadProvider(fileuploadPath);

            // Read the MIME multipart asynchronously
            await Request.Content.ReadAsMultipartAsync(multiFormDataStreamProvider);

            string uploadingFileName = multiFormDataStreamProvider
                                       .FileData.Select(x => x.LocalFileName).FirstOrDefault();

            var nameFile = Path.GetFileName(uploadingFileName);

            // var random = RandomString(10);
            // System.Diagnostics.Debug.WriteLine(nameFile);

            using (SignatureDBEntities entities = new SignatureDBEntities())
            {
                SignatureTable signa = new SignatureTable();
                signa.pdfName = nameFile;

                entities.SignatureTables.Add(signa);
                entities.SaveChanges();

                int idSign = signa.id;

                return(new FileUploadDetails
                {
                    FilePath = uploadingFileName,

                    FileName = Path.GetFileName(uploadingFileName),

                    FileLength = new FileInfo(uploadingFileName).Length,

                    FileCreatedTime = DateTime.Now.ToLongDateString(),

                    IdSign = idSign
                });
            }
        }