- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用的是付费 Filepicker.io 帐户。
我通过 JS API 版本 2 进行转换调用时返回错误 142。
错误对象的 toString
方法告诉我包含 filepicker_debug.js
以获取更多信息,但该文件给出 404,所以这没有帮助。
The docs假设142表示“用户的文件无法使用请求的参数进行转换”。我发送的参数是{width: 240, height: 240}
。
我的代码运行 pick
操作(利用裁剪 UI),然后将回调中可用的“Blob
”传递给 store
命令(有效)和 convert
命令(无效)。
我尝试删除 store
命令,因此只需pick
,然后convert
,但没有任何变化。
如上所述,我传递的convert
选项是{width: 240, height: 240}
。我还尝试传递额外的选项,例如 fit:clip
或 fit:scale
或 rotate:exif
但这不会改变任何东西。我还尝试在 pickAndStore
调用之后执行此操作,而不仅仅是 pick
;也没有变化。
我没有编辑从 pick
命令返回的“Blob
”,它与 store
命令一起使用,所以我认为这可能不是问题(就像 a similar issue 中那样)。我不认为我在那里做错了什么。
如果我查看从 Filepicker 返回的 HTTP 响应,它是一个 400 代码,并告诉我,例如,[uuid=16CB6B72517940C7] 无效的转换参数
。如果我查看实际发送的内容,我想我可能会发现问题。
此特定 POST 请求已发送至 https://www.filepicker.io/api/file/ndayWb5GTmNyPoAOjSdg/convert?crop=955,621,954,954/convert&_cacheBust=1436084602394&plugin=js_lib
,其中包含已发布的表单数据宽度:240,高度:240,storeLocation:“S3”,storePath:“storyimg/local/iq84xYTsu1jJaRcq_small.jpg”
。
那个 GET 参数 crop=955,621,954,954/convert
看起来相当可疑。我在“Blob
”中看到属性url:“https://www.filepicker.io/api/file/ndayWb5GTmNyPoAOjSdg/convert?crop=955,621,954,954”
。在我看来,库中的一些 JS 并不期望裁剪参数(可能是由裁剪 UI 添加的)存在于此处,而是盲目地添加 /convert
和其余部分。
Filepicker 人员:请修复此问题。
我尝试通过在将“Blob
”对象传递给convert
之前对其进行编辑来解决此问题。解决方法看起来有点像这样:
filepicker.pick({
cropRatio: 1,
services: ['convert', pickerType],
}, function (blob) {
filepicker.convert($.extend({}, blob, {
url: blob.url.replace(/\/convert\b.*/, ''),
}), {
width: 240,
height: 240,
crop: blob.url.replace(/.*[?&]crop=([0-9,]+)(?:&|$).*/, '$1').split(','),
}, storeOptions, function (blob) {
console.log("Convert completed successfully", blob);
}, handleError);
}, handleError);
这很丑陋,经过测试,我发现它实际上根本不起作用。裁剪没有发生。如果我删除 width
和 height
它会正确裁剪,所以我知道提取裁剪参数的方式是正确的,但是使用 width
和 height
调整整个图像的大小,而不仅仅是裁剪部分。
关于这个主题,REST API documentation for convert说
Crop and Resize: we strongly recommend against combining a resize (specifying width or height) with the crop functionality, as it has indeterminant effects depending on whether the crop is applied before or after the image is resized.
我开始质疑自己为什么要使用这项服务。
看来,除非 Filepicker 修复这些问题,否则我将被迫不允许用户裁剪图像,或者仅在我的 store
操作之后才进行 convert
(已经裁剪了图像)完成。这意味着我无法并行保存完整尺寸和缩略图。
最佳答案
我们今天进行了一次部署,解决了这个问题:当人们第一次使用我们的裁剪工具裁剪图像,然后尝试获取该 url 并将其传递到转换方法时,会收到错误。现在,如果您将 url 传递到已定向到转换端点的转换方法中,则将解析裁剪参数,并且将按照指定的任何方式裁剪和转换生成的图像。
我们还添加了一个crop_first参数,可以将其设置为true。如果此参数设置为 true,则裁剪将在发生任何其他转换(调整大小、旋转等)之前进行。
关于javascript - 使用裁剪 UI 进行挑选调用后,来自 filepicker.io JS API v2 转换调用的错误 142,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31228641/
情况我想使用 ui-date 在我的应用程序中设置/编辑日期。我使用最新稳定版本的 Angular、Angular-UI、JQuery-UI 等。 问题一旦使用日期选择器选择了日期,我的模型中的日期将
编辑: jQuery UI 可选择小部件内置了一个回调,stop,我需要知道如何以编程方式触发此事件。 (措辞不佳)我已将事件监听器附加到 jQuery UI Selectable Widget 。如
我正在尝试建立一个下一个JS与尾风用户界面提供的反应组件的网络应用程序。顺风用户界面是在幕后使用无头用户界面。。默认情况下,Next JS将构建服务器端组件,除非您在页面顶部添加“使用客户端”。不幸的
我正在尝试建立一个下一个JS与尾风用户界面提供的反应组件的网络应用程序。顺风用户界面是在幕后使用无头用户界面。。默认情况下,Next JS将构建服务器端组件,除非您在页面顶部添加“使用客户端”。不幸的
我正在尝试应用这个 SlickGrid 示例: http://mleibman.github.com/SlickGrid/examples/example4-model.html 到我自己的网络项目。
我想整理我的 Schemas为我的实体类生成,DTO 类位于 Springdoc ui . 我可以对 tags 进行排序和 operations通过以下配置 yml文件,但我的模式不是按排序顺序排列的
有谁知道阻止 ui-sref 重新加载状态的方法吗? 我无法通过“$stateChangeStart”事件执行此操作,因为 ui-sref 仅更改参数而不更改状态名称。 我的左边是书单,左边是书的详细
我正在 jquery ui 对话框中使用 jquery ui 自动完成小部件。当我输入搜索文本时,文本框缩进(ui-autocomplet-loading)但不显示任何建议。 var availabl
我正在尝试将 Kendo UI MVVM 框架与 Kendo UI 拖放机制结合使用;但我很难找到如何将数据从 draggable 对象中删除。 我的代码是这样的...... var viewMode
Kendo UI Web 和 Kendo UI Core 之间有什么区别 https://www.nuget.org/packages/KendoUIWeb http://www.nuget.org/
我正在尝试将 Kendo UI MVVM 框架与 Kendo UI 拖放机制结合使用;但是我很难找到如何从 draggable 对象中删除数据。 我的代码是这样的…… var viewModel =
使用 Angular JS - UI 路由器,我需要从我的父 View project.details 到我的 subview project.details.tasks 进行通信。我的 subvie
KendoUI 版本 2013.3.1119使用 Kendo MVVM 我有一个我构建的颜色选择器,它使用平面颜色选择器和使用调色板的颜色选择器。它们都可以正常运行,但平面颜色选择器的布局已关闭, s
我在非 UI 线程上,我需要创建并显示一个 SaveDialog。但是当我尝试显示它时:.ShowDialog() 我得到: "An unhandled exception of type 'Syst
我正在试验 jquery-ui 并查看和克隆一些示例。在一个示例(自动完成的组合框)中,我看到一个带有 ui-widget 类的 anchor (a) 元素,它与包含的 css 文件中的 .ui-wi
我需要返回一个 UI 列表,我用这个方法: getList(): Observable { return this.httpClient.get("/api/listui").pipe
我有 ui-grids在 angular-ui-tabs ,它们位于 ng-if 中以避免呈现问题。如果有更多数据并且网格进入滚动模式,则单击选项卡时数据会完全消失。我相信这是一个 ui-grids-
这似乎是一个通用的问题,与其他几个 React 开源框架相比,我真的很喜欢 Material ui 的可扩展性。 问题 “@material-ui/core”和“@material-ui/lab”中的
我有一个根页面(index.html),带有侧边栏(“菜单”)和主要内容 div(“主”),因此有两个 ui-view div - 一个称为“菜单”,一个称为“主”。 当主要内容区域有网站列表 (/s
有人在http://jsfiddle.net/hKYWr/上整理了一个很好的 fiddle 。关于使用 angular-ui 和 jqueryui sortable 来获得良好的可排序效果。 如何在两
我是一名优秀的程序员,十分优秀!