java - 如何删除 .jsp 中的 blob

标签 java jsp google-app-engine

我正在尝试通过 .jsp 文件从我的应用程序中删除图像 blob,到目前为止我已经得到了:

<%
blobString=key.getProperty("keys").toString(); //vale "keys" is the blob-key from datastore, the above code loops through all my pictures and gets the key for all of them
BlobKey blobKey = new BlobKey(blobString);
%>

    <form action="<%=blobstoreService.delete(blobKey)%>" method="post" enctype="multipart/form-data">
    <input type="submit" value="delete" name="delete"> 
    </form>

我无法让它工作,我是这个领域的初学者,有人能发现我做错了什么吗?

最佳答案

您必须在服务器上创建一个处理程序,例如 /delete,当用户提交此类请求时,您将在其中处理删除请求。

<form action="/delete" method="post" enctype="multipart/form-data">
<input type="submit" value="<% blobString %>" name="delete"> 

您无法将 BlobKey 之类的对象设置为 HTML 代码中的值。它只接受一个字符串。

此代码位于您的 /delete 处理程序中:

blobstoreService.delete(new BlobKey(blobString));

请注意,要创建 blobString,您需要调用

String blobString = key.getKeyString();

方法,而不是您尝试使用的.toString()

关于java - 如何删除 .jsp 中的 blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22560038/

相关文章:

google-app-engine - 进入子域

java - Tcp协议(protocol)和远程过程调用有什么区别?

java - 打印数组显示错误的输出

java - 尽管 PATH 正确,但示例中的 Tomcat servlet、jsp 页面无法呈现?

java - 如何验证struts2 Action 中表单的输入

java - struts 是 java web 的一个很好的起点吗

google-app-engine - Avg Cpu , URI 使用了大量的 cpu

java - 使用java继承获取子类中的属性?

java - 在 android 中记录到磁盘,如循环或环形缓冲区

java - 读取一个excel表格并将其插入数据库mysql