public void UploadFile(string fileName, string description, Stream fileContents) { byte[] buffer = new byte[32768]; MemoryStream ms = new MemoryStream(); int bytesRead, totalBytesRead = 0; do { bytesRead = fileContents.Read(buffer, 0, buffer.Length); totalBytesRead += bytesRead; ms.Write(buffer, 0, bytesRead); } while (bytesRead > 0); // Save the photo on database. using (DataAcess data = new DataAcess()) { var file = new StoredFile() { Name = fileName, Description = description, Data = ms.ToArray(), DateTime = DateTime.UtcNow }; // var photo = new Photo() { Name = fileName, Description = description, Data = ms.ToArray(), DateTime = DateTime.UtcNow }; data.InsertFile(file); // data.InsertPhoto(photo); } ms.Close(); Console.WriteLine("Uploaded file {0} with {1} bytes", fileName, totalBytesRead); }
/// <summary> /// Create a new StoredFile object. /// </summary> /// <param name="fileID">Initial value of the FileID property.</param> /// <param name="data">Initial value of the Data property.</param> /// <param name="name">Initial value of the Name property.</param> /// <param name="dateTime">Initial value of the DateTime property.</param> /// <param name="description">Initial value of the Description property.</param> public static StoredFile CreateStoredFile(global::System.Int32 fileID, global::System.Byte[] data, global::System.String name, global::System.DateTime dateTime, global::System.String description) { StoredFile storedFile = new StoredFile(); storedFile.FileID = fileID; storedFile.Data = data; storedFile.Name = name; storedFile.DateTime = dateTime; storedFile.Description = description; return(storedFile); }
public void InsertFile(StoredFile file) { data.StoredFiles.AddObject(file); try { data.SaveChanges(); } catch (Exception e) { Console.WriteLine(e.Message); } }
/// <summary> /// Create a new StoredFile object. /// </summary> /// <param name="fileID">Initial value of the FileID property.</param> /// <param name="data">Initial value of the Data property.</param> /// <param name="name">Initial value of the Name property.</param> /// <param name="dateTime">Initial value of the DateTime property.</param> /// <param name="description">Initial value of the Description property.</param> public static StoredFile CreateStoredFile(global::System.Int32 fileID, global::System.Byte[] data, global::System.String name, global::System.DateTime dateTime, global::System.String description) { StoredFile storedFile = new StoredFile(); storedFile.FileID = fileID; storedFile.Data = data; storedFile.Name = name; storedFile.DateTime = dateTime; storedFile.Description = description; return storedFile; }
/// <summary> /// Deprecated Method for adding a new object to the StoredFiles EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToStoredFiles(StoredFile storedFile) { base.AddObject("StoredFiles", storedFile); }