我正在尝试通过 .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/