gpt4 book ai didi

java - 根据 MIME 类型为每个文件提供适当的 html5 标签,以显示在 html+bootstrap 模板中

转载 作者:太空宇宙 更新时间:2023-11-04 13:15:32 25 4
gpt4 key购买 nike

我用 Java 创建了一个 Web 服务器,基本上列出了设备上的所有文件。我想使用 bootstrap 创建一个很酷的响应式 UI,以在客户端浏览器上显示这些文件;但是,我知道仅仅创建指向每个文件的链接不会让我有任何收获。

在我继续之前,这是一些代码:

for (File f : files.toArray(new File[files.size()])) {
filesAsLinks += "<a href=\"/Files"
+ f.toURI().getPath().replace(":", "") + "\">"
+ f.getPath() + "</a>" + "<br>";

}

我正在考虑创建一个 Handler,它负责为接收到正确 html5 标记的文件提供。例如:

Handler.handle (String path) {
Path source = new Path(source);
String contentType = Files.probeContentType(source);
// last two lines to get the content type of a file
if (contentType.startsWith("video")) {
return "video width=\"320\" height=\"240\" controls> "
+ "<source src=\"pathRelated/video.mp\" ;type=" + contentType + " >";

}
}

在考虑使用 bootstrap 制作模板之前,这是相对正确的做法吗?还是我应该先制作模板?

到目前为止,我一直在用一个简单的 html 模板替换生成的链接字符串,该模板包含一些占位符,例如以下模板中的“ContentGoesHere”:

"<html xmlns=\"http://www.w3.org/1999/xhtml\"> "+
"<head>"+
" <title>Max Server</title>"+
"</head>"+
"<body style=\"width: 100%; height:100%;\">"+
" <table width=\"100%\">"+
" <tr>"+
" <td colspan=\"2\" style=\"background-color: #FFA500;height:10px\">"+
" <h1> HTTP Server</h1>"+
" </td>"+
"<td colspan=\"1\" style=\"background-color: #FFA500;height:10px;white-space: nowrap;\"></td>"+
" </tr>"+
" <tr>"+
" <td style=\"background-color: #FFD700; width: 100px;\" valign=\"top\">"+
" <b>Menu</b><br />"+
" <a href=\"/Files/\">Files</a><br />"+
" <a href=\"/messages\">Messages</a><br />"+
" <a href=\"/contacts\">Contacts</a><br />"+
" Settings<br />"+
" Info"+
" </td>"+
" <td style=\"float: left; margin: 5px;width:100%\" align=\"left\" valign=\"top\">"+
" ContentGoesHere"+
" </td>"+
" </tr>"+
" <tr>"+
" <td colspan=\"2\" style=\"background-color:#FFA500;clear:both;text-align:center;height:20px;\">"+
"
" </td>"+
" </tr>"+
" </table>"+
"</body>"+
"</html>";

最终结果字符串(模板+内容)写入客户端的socket输出流,发送给客户端。

最佳答案

I know that just creating an link to each file wont get me anywhere

只需创建一个链接即可 - 它会打开视频,浏览器会根据您正在访问的文件的 mime 类型处理文件的实际查看。

另一方面,如果您希望在同一页面上显示每个元素,这样您就有一个很好的格式显示的文件(想想 YouTube 或其他网站),然后创建 html对于不同的元素是正确的。我建议根据文件扩展名而不是 MIME 类型创建 html。

至于“哪个优先”的问题,由您决定。您可以从模板或模板中的内容开始,具体取决于您的工作流程和您最熟悉的内容。

关于java - 根据 MIME 类型为每个文件提供适当的 html5 标签,以显示在 html+bootstrap 模板中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27411475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com