我试图上传一个CSV文件到WordPress (WooCommerce Product Importer),但它一直说"由于安全原因,文件类型不允许"。问题是,我自己创建了一个文件,将一个较大的文件分成三个。它接受了大文件(但后来由于另一个原因失败了),它还接受了三个文件中的第一个。但不是其他两个。
底线:一旦我用LibreOfficeCalc保存文件,mime类型从text/plain
更改为text/html
(用file --mime-type myfile-2.csv
测试)-因为它主要有一个列Description
与大量的HTML文本。
我不能通过添加随机的非html列来影响mime类型。
我可以更改分隔符和文件编码在"编辑过滤器设置"但不是模版。是否在其他地方有一个复选框,或者我可以在一些ini文件中设置一个配置来防止这种行为?
或者,我如何将bash中的mime类型从一种转换为另一种?这里的答案并没有真正帮助,因为我不能修改上传的请求头,gs
似乎是pdf特定的解决方案。
# Ubuntu 18.04.5.
$ bash --version
> GNU bash, version 4.4.20(1)-release (x86_64-pc-linux-gnu)
样本数据:
"wpid";"_SKU";"_name";"Description"
166678;23009;"CSM-AR9281X-99F-V1A";"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam quis accumsan augue. Sed fermentum, eros ac ullamcorper auctor, nunc erat sodales mauris, ut pretium ante odio et ex. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed metus sem, varius nec odio ut, vehicula ornare dolor. Proin feugiat eros vitae odio pharetra, sed suscipit augue accumsan. Sed ipsum lorem, vestibulum sed ex eu, mattis accumsan tellus. Sed interdum, sem ac molestie aliquam, nunc mi ullamcorper massa, vitae viverra metus nisi at ante. Donec id nisi lacus. Sed aliquet, ex quis interdum efficitur, nisi risus facilisis massa, in tristique libero turpis ac tortor. Etiam auctor turpis nec sodales placerat. Aenean auctor interdum felis.
<br><br>
Maecenas vel arcu quis magna suscipit tempor id et metus. Duis volutpat fringilla sem. Nulla pharetra, turpis maximus tristique fermentum, arcu arcu volutpat diam, a imperdiet turpis ante et libero. Nulla nisl elit, suscipit ac luctus id, laoreet a elit. Donec fringilla turpis id accumsan fermentum.<br>
<a href=""www.cliens.com/en/embedded-vision/cliens-sensor-modules/"">Morbi ultricies egestas commodo </a>
<br>
<p><a href=""https://support.cliens.com/en/support/solutions/48000450070"" target=""_blank""><img id=""tinymce-editor-image-8a100d4d-0c23-4a95-9a21-3c8d10050ce8"" class=""tinymce-editor-image tinymce-editor-image-8a100d4d-0c23-4a95-9a21-3c8d10050ce8"" src=""https://cliens.com/media/image/a2/8d/42/Fusce_blandit_consectetur_mattis.png"" alt=""Fusce_blandit_consectetur_mattis"" data-src=""media/image/Fusce_blandit_consectetur_mattis.png"" /></a></p>
"
UPDATE:我既不能得到它不保存为text/html
通过复制粘贴保存在Sublime-Text,也不是在谷歌电子表格(然后导出)。他们也保存为text/html
。也许它与LibreOfficeCalc的关系没有我想象的那么大
考虑到-无论出于何种原因-只要我不删除任何行,我可以将大文件保存为text/plain
,并且我只想更新现有产品,我可以"解决"。通过使不导入的行不可导入来解决这个问题:我将id更改为不存在的id。
我希望这段奇特旅程的记录有一天能对任何人有所帮助。
处理这个问题的另一种方法是在有HTML标签的列之前创建一个新列,并为每个单元格填充随机盲抄文本,明确没有HTML标签;如果有必要,可以写很长的文字
我猜,如果没有这个解决方案,其他单元格的内容太短,无法使其中有HTML的一列而不是主导文件。