Commit ccc241d1 authored by yinjiacheng's avatar yinjiacheng

update 图片服务-图片上传切换XInsight API

parent a51d9a99
...@@ -16,7 +16,9 @@ import com.yidian.common.bean.LocalSelectedImageBean ...@@ -16,7 +16,9 @@ import com.yidian.common.bean.LocalSelectedImageBean
import com.yidian.common.bean.SelectedImageBean import com.yidian.common.bean.SelectedImageBean
import com.yidian.common.bean.UploadImageBean import com.yidian.common.bean.UploadImageBean
import com.yidian.common.utils.GlideEngine import com.yidian.common.utils.GlideEngine
import com.yidian.common.utils.KS3Core import com.yidian.framework.mobile.insight.manage.XInsight
import com.yidian.framework.mobile.insight.storage.ImageUploadListener
import com.yidian.framework.mobile.insight.storage.bean.ImageUploadBean
import com.yidian.xarc.xrouter.ResultResolver import com.yidian.xarc.xrouter.ResultResolver
import com.yidian.xpage.observer.DStackActivityManager import com.yidian.xpage.observer.DStackActivityManager
import com.yidian.yac.core.zap.ZapService import com.yidian.yac.core.zap.ZapService
...@@ -250,35 +252,38 @@ class ImageService : ZapService() { ...@@ -250,35 +252,38 @@ class ImageService : ZapService() {
resolver.fail(CODE_FILE_NOT_EXIST, "file not exist", "文件不存在") resolver.fail(CODE_FILE_NOT_EXIST, "file not exist", "文件不存在")
return return
} }
KS3Core.INSTANCE.uploadObject(file, KS3Core.ObjectType.IMAGE, KS3Core.ScenarioType.COMMODITY, object : KS3Core.OnKS3TaskListener { XInsight.uploadImage(
override fun onTaskStart() { file, ScenarioType.COMMODITY.scenario,
object : ImageUploadListener {
override fun onTaskStart(tag: String?) {
} }
override fun onTaskProgress(progress: Double) { override fun onTaskProgress(progress: Double?, tag: String?) {
} }
override fun onTaskFinish() { override fun onTaskFinish(tag: String?) {
} }
override fun onTaskCancel() { override fun onTaskCancel(tag: String?) {
} }
override fun onTaskSuccess(bucket: String?, objectKey: String?) { override fun onTaskSuccess(bucket: String?, objectKey: String?, imageUploadBean: ImageUploadBean?, tag: String?) {
resolver.success(JSONObject(gson.toJson(UploadImageBean(id, "${bucket}/${objectKey}")))) resolver.success(JSONObject(gson.toJson(UploadImageBean(id, "${bucket}/${objectKey}"))))
// 删除临时文件 // 删除临时文件
clearCache(picOriginalPath + it.data.fileName, it.data.compressPath) clearCache(picOriginalPath + it.data.fileName, it.data.compressPath)
} }
override fun onTaskFailure(statesCode: Int, message: String?) { override fun onTaskFailure(code: Int, msg: String?, tag: String?) {
resolver.fail(CODE_FILE_UPLOAD_FAIL, "upload failed", "上传失败") resolver.fail(CODE_FILE_UPLOAD_FAIL, "upload failed", "上传失败")
// 删除临时文件 // 删除临时文件
clearCache(picOriginalPath + it.data.fileName, it.data.compressPath) clearCache(picOriginalPath + it.data.fileName, it.data.compressPath)
} }
}) }, id
)
} ?: resolver.fail(CODE_FILE_NOT_EXIST, "file not exist", "文件不存在") } ?: resolver.fail(CODE_FILE_NOT_EXIST, "file not exist", "文件不存在")
} }
...@@ -306,4 +311,13 @@ class ImageService : ZapService() { ...@@ -306,4 +311,13 @@ class ImageService : ZapService() {
File(compressPath).apply { if (exists()) delete() } File(compressPath).apply { if (exists()) delete() }
} }
/**
* 业务场景类型
* 图片上传时需要区分
*/
enum class ScenarioType(val scenario: String) {
// 商品
COMMODITY("goods")
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment