Вопрос по html, mysql – извлечение файлов из базы данных по их пути в jsp

0

я хочу скачать файл по его пути (путь локального сервера), который хранится в таблице базы данных, я сделал часть кода для просмотра базы данных в таблице HTML, но я не имею ни малейшего представления, как гиперссылку таблицы для того, чтобы загрузите файл (любого типа и размера) из выходной папки, которая хранится на сервере. вот код jsp:

<%@ page import="java.io.*,java.sql.*"%>

<%
String id=request.getParameter("id");
Class.forName("com.mysql.jdbc.Driver").newInstance();  
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306  /ksa","root","root");  
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("Select id,file_path,file_date from file12 where id like '"+id+"%'"); 
%>
<table cellpadding="15" border="1">
<%
while(rs.next()){
%>
<tr>
<td><%=rs.getString("id")%> </td>
<td><%=rs.getString("file_path")%> </td>
<td><%=rs.getString("file_date")%> </td>
</tr>
<%}%>
</table>

Приведенный выше код извлекает таблицу из базы данных в таблицу HTML.

@Satya: можете ли вы опубликовать последние 2 комментария, предыдущий разговор удален ksa

Ваш Ответ

2   ответа
1

 <%@ page import="java.io.*,java.sql.*"%>
 <%
   String id=request.getParameter("id");
   Class.forName("com.mysql.jdbc.Driver").newInstance();  
   Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/ksa","root","root");  
   Statement st=con.createStatement();
   ResultSet rs=st.executeQuery("Select id,file_path,file_date from file12 where id like '"+id+"%'"); 
   %>
  <table cellpadding="15" border="1">
  <%
    while(rs.next()){
  %>
  <tr>
    <td><a href="<%=rs.getString("file_path")%>"> click here to download the file with  id :<%=rs.getString("id")%> </a> </td>

    </tr>
 <%}%>
</table>
Error: User Rate Limit Exceeded ksa
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded ksa
Error: User Rate Limit Exceeded
1

file_path & quot;) возвращает путь /home/Desktop/output/something.jpeg, это означает, что вы не можете скачать.

& Quot; & GT; Нажмите здесь, чтобы скачать файл

обратите внимание на ваш URL это будет выглядеть

HTTP: // локальный: 8080 / prjname / дома / Desktop / выход / something.jpeg

Таким образом, в этой ситуации мы можем передать путь в один сервлет, через этот сервлет мы можем скачать файл.

Error: User Rate Limit Exceeded ksa
Error: User Rate Limit Exceeded ksa

Похожие вопросы