                             messageInfo["text"] = text.isEmpty ? url.absoluteString : text + " " + url.absoluteString
                         }
                     case .image(let image):
-                        if let imageData = UIImageJPEGRepresentation(image, 1.0) {
+                        if let imageData = UIImageJPEGRepresentation(image, 0.9) {
                             messageInfo["imageObject"] = [
                                 "imageData": imageData
                             ]
                         }
+                    case .imageData(let imageData):
+                        messageInfo["imageObject"] = [
+                            "imageData": imageData
+                        ]
                     case .audio:
                         fatalError("Weibo not supports Audio type")
                     case .video:

                case .url(let url):
                    handleNews(with: url, mediaType: "news")
                case .image(let image):
                    guard let imageData = UIImageJPEGRepresentation(image, 1) else {
                        completionHandler(.failure(.invalidImageData))
                        return
                    }
                    var dic: [String: Any] = ["file_data": imageData]
                    if let thumbnail = type.info.thumbnail, let thumbnailData = UIImageJPEGRepresentation(thumbnail, 1) {
                        dic["previewimagedata"] = thumbnailData
                    }
                    if let oldText = UIPasteboard.general.oldText {

                    status.append(url.absoluteString)
                    mediaType = Media.url(url)
                case .image(let image):
                    guard let imageData = UIImageJPEGRepresentation(image, 0.9) else {
                        completionHandler(.failure(.invalidImageData))
                        return
                    }
                    parameters["pic"] = imageData
                    mediaType = Media.image(image)
                case .imageData(let imageData):
                    parameters["pic"] = imageData
                    mediaType = Media.imageData(imageData)
                case .audio:
                    fatalError("web Weibo not supports Audio type")
                case .video:
