我在 NetSuite Suitelet 中使用了以下代码来上传和处理文件:
function main(request,response){
if (request.getMethod() == 'GET'){
var form = nlapiCreateForm('Item Import Correction', false);
var fileField = form.addField('custpage_file', 'file', 'Select CSV');
form.addSubmitButton();
response.writePage(form);
}else{
try{
var file = request.getFile("custpage_file");
var content = file.getValue();//exception
response.write(content);
}catch(ex){
response.write('Exception:'+ex);
}
}
}
getValue()
当我选择一个文件并提交它时,我在调用nlobjFile
. 这是响应的输出:
Exception:JavaException: java.lang.NullPointerException: charsetName
但是,我将getValue()
调用替换为同一对象的其他方法,例如getSize()
or getType()
,代码工作正常。
我只想解析用户在 Suitelet 中选择的文件。