-1

这是导致问题的行。请帮忙!

dos.writeBytes("Content-Disposition: form-data; 
                  name="uploaded_file";
                     "filename="""+ fileName + "" + lineEnd);

它在上传的文件和文件名“)”和“;”中返回错误 和这个 ”}”

请告诉这段代码有什么问题?

4

3 回答 3

1

您需要添加反斜杠

dos.writeBytes("Content-Disposition: form-data; name=\"uploaded_file\";\"filename=\""+ fileName + "\"" + lineEnd);
于 2013-08-23T09:34:36.480 回答
1

SO上突出显示的语法突出了这个问题。您没有正确转义字符串中的字符:

dos.writeBytes("Content-Disposition: form-data; name="uploaded_file";"filename="""+ fileName + "" + lineEnd);

如果您希望在字符串中插入引号而不实际关闭字符串,则需要使用反斜杠对其进行转义。

dos.writeBytes("Content-Disposition: form-data; name=\"uploaded_file\";\"filename=\"\""+ fileName + "" + lineEnd);
于 2013-08-23T09:35:32.170 回答
0
dos.writeBytes("Content-Disposition: form-data; name=\"uploaded_file\";\"filename=\""+ fileName + "\"" + lineEnd);

双引号内不使用双引号,您需要输入“\”(反斜杠)

于 2013-08-23T09:44:49.477 回答