问题标签 [datahandler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2443 浏览

java - 如何将“text/plain”MIME 类型添加到 DataHandler

我一直在努力让这个测试工作一段时间,相关代码在生产中执行得很好我的假设是它有一些额外的配置,很多搜索似乎与电子邮件处理和其他库特别相关,我不想要要包括其他任何内容,我缺少什么将 DataHandler 链接到处理“文本/纯文本”的相关方式?

预期结果:DataHandler 允许我将输入“值”流回结果中。

重现此代码的问题:

例外:

javax.activation.UnsupportedDataTypeException:在 javax.activation.DataHandler.getInputStream(DataHandler.java:249) 处没有 MIME 类型文本/纯文本的对象 DCH

非常感谢您的帮助,我希望这是一个格式良好的问题!

=========================

2月25日更新

我发现如果我知道我在 DataHandler 中存储了一个字符串,那么我可以将结果转换为字符串并返回存储的对象,例如:

但是被测代码使用 InputStream,所以我的“真实”测试在本地执行时仍然失败。继续我的调查,仍然希望有人对此提供帮助/指导......

0 投票
3 回答
144 浏览

typo3 - TYPO3 从 DataHandler 获取受保护的属性

我用钩子

我想protected mmHistoryRecordsDataHandler课堂上阅读。我怎样才能在我的课堂上做到这一点?我的课已经扩展了BackendUtility

0 投票
2 回答
291 浏览

java - 爪哇 | 将数据处理程序写入文件的方法花费的时间比预期的要长

我正在尝试通过使用camel附件并将附件获取为DataHandler. 一个10MB文件需要左右3hrs写入该位置。

我还注意到,有时一个 6 到 7Mb 的文件大约需要 2 到 3 分钟,而当另一封邮件在此之后,它需要的时间比预期的要长。

因为GC?

试图找到确切的根本原因或任何其他将数据写入文件的方法。

更新1
尝试使用@user207421 在评论中提到的BufferedOutputStream周围。FileOutputSteam找不到太多变化(仅 1 秒或更多)。

0 投票
1 回答
83 浏览

java - Linux 环境中 SOAP 二进制数据的 DataHandler

我有一个调用肥皂服务的网络应用程序。

soap 服务接收二进制格式的 XML 数据,下面是 ws-import 给出的类之一中的代码

在我的客户中,我有以下代码行

当我在 Windows 笔记本电脑上的 liberty(Web 容器)中部署我的应用程序时,它运行良好。XML 数据在 SOAP 请求中以二进制形式发送。但是当应用程序在 linux box 中部署到 liberty 时,它就不起作用了。服务器收到的soap请求不显示二进制数据

我尝试将 mime 类型设置为“text/xml”和“application/octet-stream”,但没有任何帮助

0 投票
1 回答
116 浏览

typo3 - TYPO3 DataHandler: PHP-programmatically get some ContentElement's translate ContentElement UID

我正在使用TYPO3 9 LTSCommandController基础设施来准备一个“批处理脚本”,它将更新我的 TYPO3 安装中的一堆页面和内容元素。对于这些更新,我正在利用 TYPO3 的DataHandler

我的 TYPO3 安装有页面和内容元素的德语(规范)和英语本地化,并且这些页面和内容元素处于连接模式,即,英语内容元素连接到其“原始”德语内容元素。

我知道要更新的德语和英语内容元素的 UID,但为了在我的脚本中保持简洁,我认为仅引用“规范”德语内容元素 UID 就足够了,并以编程方式导出它们的英语本地化对应项UID。

是否有 TYPO3 PHP API 通过提供原始内容元素 UID 来获取已翻译内容元素的 UID?

例如,我正在寻找类似的东西

0 投票
1 回答
109 浏览

typo3 - TYPO3:根据另一个字段中的值更改字段中的值

我有一个带有字段“地图”(复选框)和字段“地图图标”的表格。

  1. 如果选中了“map”字段,则保存时应自动用字符串“blueMarker.png”填充“mapicon”字段。
  2. 如果不再选中“map”字段,则保存时应自动删除字符串“blueMarker.png”。

我知道如何简单地使用 sql 来解决问题。但我正在寻找一种无需手动操作的解决方案。

扩展解释:

我正在使用扩展“feusersmap”和“fe_users”在谷歌地图上显示标记。对于 FE 注册,我使用的是femanager。在那里我添加了“地图”字段。在注册内部区域时,用户可以决定是否应该在谷歌地图上显示他们的地址。

我无法避免使用“mapicon”字段,因为“feusersmap”的视图助手使用该字段的内容来在地图上显示标记。

0 投票
1 回答
97 浏览

typo3 - 使用 TYPO3 DataHandler 将现有页面移动到新创建的页面中

我正在使用 DataHandler 来创建和移动这个片段中的页面。虽然可以很好地创建新页面,但现有的子页面不会移动到它们新创建的父页面中。

这会创建新页面,但不会移动现有页面

我试过['pages'][591]['move'] = 'NEW_IT'但也无济于事。

我也试过'591'代替591,dataHandler->reverseOrder = truedataHandler->copyTree = true

dataHandler->errorLog是空的。

相反,这有效(新页面进入新页面)

另外我想知道哪些 ID(NEW<any string>vs NEW<base64>. 等)是可以接受的,因为我在文档中没有找到任何内容,并且示例使用不同的样式。“必须是唯一的”是显而易见的。但我不明白为什么有些人会在那里生成 UUID。

参考

编辑:我开了一张伪造票:https ://forge.typo3.org/issues/90939

0 投票
1 回答
165 浏览

r - 如何使用 bind_row(function" 将小标题行绑定在一起

所以我已经有好几年没有用 R studio 做过任何事情了,我什么都不记得了。

我目前已经分别使用 read_csv() 函数将 12 个不同的 CSV 文件读入控制台,这给了我 12 个小标题。

现在我需要使用 bind_rows() 函数将它们组合在一起,但我不知道该怎么做。我所做的每一次尝试都给出了错误代码“参数 1 必须有名称”

对新手的任何帮助将不胜感激。我在下面复制了我的代码的 2 部分。

干杯

使用 readr 包中的函数 read_csv() 将赫里福德犯罪数据读入 R

read_csv("2019-01-west-mercia-street.csv")

read_csv("2019-02-west-mercia-street.csv")

绑定数据框

bind_rows("2019-01-west-mercia-street.csv", 2019-02-west-mercia-street.csv")

错误:参数 1 必须有名称

0 投票
2 回答
52 浏览

javascript - 如何清除/重置 react.js 表单中的输入数据?

我正在开发一个 React.js 项目。这是一个基于输入案例研究细节的项目。我正在尝试实现一个取消按钮,该按钮将清除输入并将用户恢复到输入详细信息的第一步。

我遇到的问题是,页面恢复到第一步,但输入数据仍然存在。

如图所示,输入详细信息未清除

该项目使用数据处理程序 API,表单由多个组件组成。这是我用于重置输入的当前代码。重置状态不起作用。

<Button type = "reset" value = "Reset" onClick={this.handleDetails}>Cancel</Button>

如果这个问题看起来不完整,我深表歉意,这是我的第一个问题,我尝试遵循指南。谢谢!

0 投票
1 回答
139 浏览

typo3-9.x - DataHandler TYPO3 9 中的“截断不正确的 DOUBLE 值”错误

我有一个包含大约 400 条记录的数组要插入到数据库表中

我尝试使用 DataHandler 插入,但遇到以下问题:

  • 插入 195 条记录后,出现“截断不正确的 DOUBLE 值”错误。尝试在列表模块中创建新记录时,仍然出现上述错误。
  • 如果我将要插入的记录限制为最多 194 条,则插入记录时不会出错,我也可以在列表模块中创建记录,但记录在数据库中重复。

对于另一种方法,我使用 QueryBuilder 的 insert() 将数据直接插入到数据库表中。

  • 所有数据都按我的意愿插入,但是当我尝试在 List 模块中创建新记录时,我再次得到“截断不正确的 DOUBLE 值”。
  • 但是,如果我限制为 194,则在创建新记录时 List 模块中不会出现错误。

我会很高兴在这个问题上得到帮助。