所以我在超链接属性下载方面遇到了这个问题。基本上我有下载某个文件的链接。然而它不起作用..
<a href="somelink/somefile.txt" download="" class="external">download file</a>
Run Code Online (Sandbox Code Playgroud)
使用这种格式,它将下载文件,但它会给我一个失败的文件,显示“没有文件”。
另一方面,如果我有具有完整 uri 格式的链接:
<a href="http://wwww.somesite.com/somelink/somefile.txt" download="" class="external">download file</a>
Run Code Online (Sandbox Code Playgroud)
它将我重定向到该页面,并且只会显示该文件。奇怪的是当我在 mozilla 和 Brave 浏览器上尝试时。有用。但在 Safari 中,我的默认浏览器是 google chrome。它不工作..
我错过了什么吗?也许在我的标题中?如果您能提供帮助,我真的很感激..谢谢!
编辑
在模拟器(我使用genymotion)它工作正常,但当我在真实设备上运行它(我的手机是华硕ZenFone Laser 5.0)抛出filenotfoundexception
java.io.FileNotFoundException:/storage/emulated/0/cam20160926_075819.jpg:open failed:EACCES(权限被拒绝)
imgBitmap = MediaStore.Images.Media.getBitmap(cr,selectedImage);
这是onActivityResult()的方法
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode){
case CAMERA_REQUEST:
if (resultCode == Activity.RESULT_OK){
Uri selectedImage = imageUri;
getActivity().getContentResolver().notifyChange(selectedImage, null);
ContentResolver cr = getActivity().getContentResolver();
Bitmap imgBitmap;
try {
imgBitmap = MediaStore.Images.Media.getBitmap(cr, selectedImage);
accountPhoto.setImageBitmap(imgBitmap);
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(getActivity().getApplicationContext(), "Something went wrong while taking a photo", Toast.LENGTH_LONG).show();
Log.e("Camera", e.toString());
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我阅读了有关此EACCES的一些相关问题和解决方案,似乎问题出在我的允许之下:
<uses-feature android:name="android.hardware.camera2" android:required="true"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="18"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> …Run Code Online (Sandbox Code Playgroud) 请问有没有办法putExtras或者Bundle什么时候调用finish()method。
例如,就像调用 anActivity你可以这样做:
Intent intent = new Intent(view.getContext(), AddListing.class);
intent.putExtra("user_id", userID);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
可以使用它finish()吗?
谢谢。
我试图在我的模型中添加另一列:
ip_address = models.GenericIPAddressField()
当我运行makemigrations时,我必须设置一个默认值。我应该放什么?提前致谢。
models.py
class Prospect(models.Model):
full_name = models.CharField(max_length=120)
email = models.CharField(max_length=80)
contact_number = models.CharField(max_length=14)
timestamp = models.DateTimeField(auto_now_add=True, auto_now=False)
user = models.ForeignKey(VendicsUser, null=True)
ip_address = models.GenericIPAddressField()
def __unicode__(self):
return self.full_name
def __str__(self):
return self.email
Run Code Online (Sandbox Code Playgroud)