开发者社区> 问答> 正文

oos图片浏览器无法直接预览

我的oos绑定了自有域名,之前几天还可以在浏览器中直接预览图片,但是今天访问的时候又变成了下载,这是为什么呢?

展开
收起
whitehat 2020-08-29 17:52:12 1027 0
1 条回答
写回答
取消 提交回答
  • 设置Content-type之后终于得到解决,下面是相关代码(使用kotlin):

    private fun MultipartFile.savePic(folderName:String = "pic"):String {
        fun getExtension(): String {
            val extension = this.originalFilename.orEmpty().substringAfterLast(".", "")
            return if (extension.isEmpty()) {
                ""
            } else
                ".$extension"
        }
    
        // 添加 ContentType (添加后可在浏览器中直接浏览,而非下载链接)
        val objectMetadata = ObjectMetadata()
        objectMetadata.contentType = "image/jpg"
    
        val objName = "$folderName/${UUID.randomUUID()}${getExtension()}"
        try {
            ossClient.putObject(bucketName, objName, this.inputStream, objectMetadata)
        } catch (e: Exception) {
            logger.error("上传图片失败", e)
            throw BadRequestException("上传图片失败")
        }
        return objName
    }
    
    2021-02-09 16:57:16
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
WEB浏览器中即将发生的安全变化 立即下载
基于浏览器的实时构建探索之路 立即下载
基于浏览器的实时构建探索之路--玄寂 立即下载