Cloudinary上传pdf最大宽度和高度



使用Cloudinary,就像使用图像一样,我希望限制上传的PDF的宽度和高度。这就是我上传文件的方式:

const res = await new Promise((resolve, reject) =>
{
let cld_upload_stream = cloud.upload_stream(
{
folder: process.env.CLOUD_FOLDER,
},
function (err, res)
{
if (res)
{
resolve(res);
} else
{
reject(err);
}
}
);
streamifier.createReadStream(file.data).pipe(cld_upload_stream);
});
return {
url: res.url,
location: res.public_id
}

有没有限制宽度和高度的选项,可以在pdf文件上工作?

我试过了:

{ responsive_breakpoints: 
{ create_derived: true, 
bytes_step: 20000, 
min_width: 200, 
max_width: 1000 }}

但它似乎不起作用。

您提到的响应断点功能与分析图像并决定应将其调整为何种大小以进行响应设计有关,如果您手动选择大小,则可能会出现平衡问题(即,您可能会创建"太多"具有非常相似大小的图像,或者不同大小的字节大小之间存在较大间隙,因此需要比经常请求的文件所需的带宽更多的带宽。(

这里有一个使用该功能的web界面,并提供了它的功能示例:https://www.responsivebreakpoints.com/

这与验证上传的文件或编辑上传到Cloudinary的原始资产无关。没有与上传文件的维度相关的服务器端验证,但您可以:

  • 在将资产保存到您的帐户中之前,使用传入转换调整资产大小:https://cloudinary.com/documentation/transformations_on_upload#incoming_transformations

  • 在上传并验证文件之后使用上传API响应;"太大";,向用户显示错误,然后再次删除该文件。

    • 您还可以使用webhooks通知来接收上传的文件元数据:https://cloudinary.com/documentation/notifications

最新更新