【发布时间】:2016-10-30 08:38:21
【问题描述】:
为“不太好的问题”道歉。当你闭上眼睛但你的大脑一直在思考代码时,就会发生这种情况。
这点让我很困惑。我想在逗号上拆分一个字符串以使其成为一个数组,或者...,如果我可以将数组发送到我的控制器那么完美但我所做的任何事情似乎都无法正常工作,所以可能的工作是在第二个逗号上拆分在一个字符串中。
因此,当我使用params[:file].split(",") 时,我收到data:image/jpeg;base64 的句柄错误,因为当代码本身正确时,它会在第一个逗号处拆分。一个愚蠢的问题,你能把 ruby 中的第二个逗号分开吗?
数组是这样的:["data:image/jpeg;base64,/9j/xxxxxx,data:image/jpeg;base64,/9j/xxxxxx"]
我的输入看起来像这样,我尝试了file[]、file[][] 的许多变体
<input type="hidden" name="file" value={this.state.files} />
我使用concat 来获取数组。
【问题讨论】:
-
好的,所以看看这个,你真正想要的是字符串中以“data:”开头的每个子字符串,是吗?这对您找到其他解决方案有帮助吗?
-
是的。不,我还没有找到另一种解决方案。抱歉,我的脑力已经耗尽。
-
如何使用 rgex 匹配 "data:.*" 的所有实例? stackoverflow.com/questions/27881549/…
-
灵丹妙药
params[:file].gsub(',data', '|data').split('|') -
@LongNguyen 好的....有效!但是未来base64的格式会发生变化吗?
标签: ruby-on-rails arrays ruby split ruby-on-rails-5