Esempio n. 1
0
        /// <summary>
        /// 删除附件信息
        /// </summary>
        /// <param name="attachmentID"></param>
        public static void Delete(Guid attachmentID)
        {
            TemporaryAttachment temporaryAttachment = GetTemporaryAttachment(attachmentID);

            if (temporaryAttachment != null)
            {
                CommonDataProvider.Instance.DeleteTemporaryAttachment(attachmentID);
                FileStorageProvider fs = new FileStorageProvider(FileStoreKey);
                fs.Delete(MakePath(temporaryAttachment), temporaryAttachment.FileName);
            }
        }
Esempio n. 2
0
 /// <summary>
 /// 创建临时附件
 /// </summary>
 /// <param name="attachment"></param>
 public static void Create(TemporaryAttachment attachment, Stream stream)
 {
     if (GlobalSettings.IsImage(attachment.FileName))
     {
         try
         {
             ImageInfo info = new ImageInfo(stream);
             info.Check();
             attachment.Width  = info.Width;
             attachment.Height = info.Height;
         }
         catch { }
     }
     attachment.ContentType = MimeTypeManager.GetMimeType(attachment.FileName);
     attachment.ContentSize = stream.Length;
     CommonDataProvider.Instance.CreateUpdateTemporaryAttachment(attachment, DataProviderAction.Create);
     if (stream != null)
     {
         FileStorageProvider fs = new FileStorageProvider(FileStoreKey);
         fs.AddUpdateFile(MakePath(attachment), attachment.FileName, stream);
     }
 }
Esempio n. 3
0
 /// <summary>
 /// 生成路径
 /// </summary>
 /// <param name="attachment"></param>
 /// <returns></returns>
 public static string MakePath(TemporaryAttachment attachment)
 {
     return(FileStorageProvider.MakePath(new string[] { attachment.UserID.ToString(), attachment.AttachmentType.ToString() }));
 }
Esempio n. 4
0
 /// <summary>
 /// 更改临时附件
 /// </summary>
 /// <param name="attachment"></param>
 public static void Update(TemporaryAttachment attachment)
 {
     CommonDataProvider.Instance.CreateUpdateTemporaryAttachment(attachment, DataProviderAction.Update);
 }