我正在尝试在 React 中使用 axios 上传多个图像,但我无法弄清楚出了什么问题。首先,我尝试上传单个图像,并且效果很好。但是对于多个图像,我别无选择。
我正在像这样创建 FormData:
for (let i = 0; i < images.length; i++) {
formData.append('productPhotos[' + i + ']', images[i]);
}
Run Code Online (Sandbox Code Playgroud)
axios 请求看起来像这样
const config = { headers: { 'Content-Type': 'multipart/form-data' } };
axios
.post(endPoints.createProduct, formData, config)
.then(res => console.log(res))
.catch(err => console.log(err));
Run Code Online (Sandbox Code Playgroud)
我的后端写的是 node/express,我使用 multer 进行上传。签名是这样的:
app.post("/product", upload.array("productPhotos"), (req, res) => {
Run Code Online (Sandbox Code Playgroud)
我在 PostMan 中尝试了这个后端端点并且上传工作正常,所以错误必须在前端。感谢帮助。
更新 在formData中传递多个文件的正确方法:
images.forEach(img => {
formData.append("productPhotos", img)
})
Run Code Online (Sandbox Code Playgroud) create or replace procedure CV8_POCET_RADKU(p_schema VARCHAR2, p_razeni IN varchar2 default 'asc') as
i_dotaz varchar2(200) := 'select count(*) from ';
i_pocet number;
cursor c_tab is
select object_name
from dba_objects where object_type = 'TABLE'
and owner = upper(p_schema)
order by object_name asc;
i_tab c_tab%rowtype;
begin
dbms_output.put_line('Tabulky ze schematu: ' ||p_schema);
open c_tab;
loop
fetch c_tab into i_tab;
exit when c_tab%notfound;
execute immediate i_dotaz || p_schema||'.'||i_tab.object_name into i_pocet;
dbms_output.put_line(c_tab.object_name || ' - '|| i_pocet || 'radku');
end loop;
close c_tab;
end;
Run Code Online (Sandbox Code Playgroud)
Oracle给我一个错误子程序或游标c_tab超出范围.我想我的光标正确.
我需要增加我的身份.我必须通过在oracle数据库中使用序列来增加.当我使用INSERT INTO XXX (seq_xxx.nextval, ....)我有错误invalid column name.
编辑:问题是大写字母SEQ_XXX.NEXTVAL工作正常.