我正在创建一个页面,使用以下代码显示特定文件夹中的所有文件
res.writeHead(200, {'content-type': 'text/html'});
var files12 = fs.readdirSync(dir);
res.write('<tr><td>filename </td><td>download file </td></tr><br/><br/>');
for(var item in files12) {
res.write('<tr><td><a href=/santanu/uploads/'+files12[item]+'>' +files12[item]+ '</a></td><tr><br/>');
}
res.end();
}
我在这里做的是创建带文件名的超链接。现在有空格的文件被分开了。
请参阅 href 了解“Health Insurace政策”,它只有 运行状况 ,其余字符串在哪里?我打印相同的东西,它在超链接文本上正确显示。如果需要进一步说明,请与我们联系。
答案 0 :(得分:2)
你应该在href值周围加上双引号。为安全起见,您可能还应该在文件名上使用encodeURIComponent()。
res.write('<tr><td><a href="/santanu/uploads/'+files12[item]+'">' + files12[item]+ '</a></td><tr><br/>');