我有一个文件字段,它有opacity: 0一个假的按钮.它是一种常见的css技术,用于伪造一种在不同浏览器中一致显示的"上传按钮".
Capybara不允许我打电话attach_file给那个输入.错误是Selenium::WebDriver::Error::ElementNotVisibleError: Element is not currently visible and so may not be interacted with.
有谁知道强迫水豚与隐形元素互动的方法吗?
答案仍然没有答案,但我找到了解决方法.没有什么是智能的,只需用简单的脚本使元素可见即可
page.execute_script %Q{
$('#photos').css({opacity: 1, transform: 'none'});
}
Run Code Online (Sandbox Code Playgroud)
我发布它作为记录.
当我尝试将文件附加到电子邮件时,我得到一个java.io.FileNotFoundException:没有内容提供程序logcat输出.如果有人能告诉我我做错了什么或者我该做什么,那就太棒了.谢谢.
这是我将文件添加到电子邮件中的方式..:
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_STREAM, uri);
sendIntent.setType("video/3gp");
sendIntent.setType("video/mp4");
startActivity(sendIntent);
Run Code Online (Sandbox Code Playgroud)
...这里是整个logcat错误输出:
07-20 09:15:58.364: ERROR/Mms/media(168): IOException caught while opening or reading stream
07-20 09:15:58.364: ERROR/Mms/media(168): java.io.FileNotFoundException: No content provider: /sdcard/Video0006.mp4
07-20 09:15:58.364: ERROR/Mms/media(168): at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:507)
07-20 09:15:58.364: ERROR/Mms/media(168): at android.content.ContentResolver.openInputStream(ContentResolver.java:345)
07-20 09:15:58.364: ERROR/Mms/media(168): at com.android.mms.model.MediaModel.initMediaSize(MediaModel.java:268)
07-20 09:15:58.364: ERROR/Mms/media(168): at com.android.mms.model.MediaModel.<init>(MediaModel.java:76)
07-20 09:15:58.364: ERROR/Mms/media(168): at com.android.mms.model.RegionMediaModel.<init>(RegionMediaModel.java:40)
07-20 09:15:58.364: ERROR/Mms/media(168): at com.android.mms.model.VideoModel.<init>(VideoModel.java:55)
07-20 09:15:58.364: ERROR/Mms/media(168): at com.android.mms.model.VideoModel.<init>(VideoModel.java:48)
07-20 09:15:58.364: ERROR/Mms/media(168): at com.android.mms.data.WorkingMessage.changeMedia(WorkingMessage.java:434)
07-20 09:15:58.364: ERROR/Mms/media(168): at com.android.mms.data.WorkingMessage.setAttachment(WorkingMessage.java:343)
07-20 09:15:58.364: ERROR/Mms/media(168): at …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Outlook中获取一个VBA宏,它将保存电子邮件对特定文件夹的附件,并将收到的日期添加到文件名中.
我的谷歌搜索让我这么远:
Public Sub saveAttachtoDisk (itm As Outlook.MailItem)
Dim objAtt As Outlook.Attachment
Dim saveFolder As String
Dim dateFormat As String
saveFolder = "C:\Temp\"
dateFormat = Format(Now, "yyyy-mm-dd H-mm")
For Each objAtt In itm.Attachments
objAtt.SaveAsFile saveFolder & "\" & dateFormat & objAtt.DisplayName
Set objAtt = Nothing
Next
End Sub
Run Code Online (Sandbox Code Playgroud)
第一个显而易见的事情是它将当前时间应用于文件名而不是接收时间,但我似乎无法改变它.我的理论是Outlook.Attachment没有ReceivedTime,并且必须引用电子邮件本身.
其次,这似乎根本不起作用,哈!它开始修补的第一天工作,但之后它停止保存文件.
我注意到,我得到的几乎所有电子邮件都没有嵌入图像,而是将它们从http链接起来(当然,默认情况下它们会被阻止).我正在为我的服务发送HTML电子邮件,可以轻松嵌入图像以创建更好的视觉体验.有没有特别的理由不这样做?为什么其他人都是链接而不是嵌入?
我们创建了一个允许在外发电子邮件中嵌入图像的系统.
这是我们系统创建的原始消息.此示例包含图像附件和嵌入图像.
Mime-Version: 1.0
From: ...
To: ...
CC:
Subject: test
x-sender: ...
x-mailer: ...
Content-Type: multipart/mixed; boundary="-------------...A128803765634794"
---------------...A128803765634794
Content-Type: multipart/related; boundary="-------------...B128803765634796"
---------------...B128803765634796
Content-Type: text/html; charset="UTF-8"
<p style="margin: 0; padding: 0"><img src="cid:083.gif" alt="" /></p>
---------------...B128803765634796
Content-type: image/gif; name="083.gif"
Content-ID: <083.gif>
X-Attachment-Id: 083.gif
Content-Disposition: Embedded; filename="083.gif"
Content-transfer-encoding: base64
............................................................................
............................................................................
......................................................
---------------PineappleCodeB128803765634796--
---------------PineappleCodeA128803765634794
Content-type: image/gif; name="waiting.gif"
Content-Disposition: Attachment; filename="waiting.gif"
Content-transfer-encoding: base64
............................................................................
............................................................................
......................................................
---------------PineappleCodeA128803765634794--
Run Code Online (Sandbox Code Playgroud)
是否应该添加另一个标题或我应遵循的规则?
我注意到了一件事 ......我猜它是我的问题和部分Gmails的一部分.但无论如何,我想让它停止发生
当收到Gmail中的电子邮件时,我得到了
图像不会显示.
显示以下图像 - 始终显示来自...的图像
然后,嵌入的图像显示为图像附件(就像我的其他图像附件一样)
我单击下方显示图像,我的图像显示在电子邮件正文中,但未从"附件"部分中删除.
如果我回到我的收件箱并回到电子邮件,它看起来很好.
我不明白为什么会那样做.它不是链接图像(来自外部URL),并且在将嵌入图像从Gmail发送到Gmail时不会发生这种情况.这就是让我觉得我可能会做错事的原因,我担心它可能会影响其他收件人.
目前,我使用以下方法打开用户outlook电子邮件帐户,并使用相关内容填充电子邮件以进行发送:
public void SendSupportEmail(string emailAddress, string subject, string body)
{
Process.Start("mailto:" + emailAddress + "?subject=" + subject + "&body="
+ body);
}
Run Code Online (Sandbox Code Playgroud)
但是,我希望能够使用附加文件填充电子邮件.
就像是:
public void SendSupportEmail(string emailAddress, string subject, string body)
{
Process.Start("mailto:" + emailAddress + "?subject=" + subject + "&body="
+ body + "&Attach="
+ @"C:\Documents and Settings\Administrator\Desktop\stuff.txt");
}
Run Code Online (Sandbox Code Playgroud)
然而,这似乎不起作用.有谁知道一种方法可以让它工作!?
帮助大大欣赏.
问候.
我正在尝试发送带有django中附带的一些图像的电子邮件.使用的代码是这个片段:http://www.djangosnippets.org/snippets/1063/.Dunno为什么附件部分会给我一个核心错误.
代码. forms.py
from django import forms
from common import slugify_unique
from django.conf import settings
from django.core.cache import cache
from django.contrib.admin import widgets
from django.shortcuts import get_object_or_404
class WorkForm(forms.Form):
name = forms.CharField(label='Name and surname', max_length=64, required = True )
nick = forms.CharField(label='nickname', max_length=40, required = True )
email = forms.EmailField(label='e-mail', required = True )
image1 = forms.Field(label='sample photo', widget = forms.FileInput, required = True )
image2 = forms.Field(label='sample photo', widget = forms.FileInput, required = True ) …Run Code Online (Sandbox Code Playgroud) 该场景是一个普通模型,其中包含回形针附件以及具有各种验证的其他一些列.当由于与附件无关的验证错误而无法保存要创建对象的表单时,会保留字符串等列并为用户保留预填充,但选择用于上载的文件完全丢失且必须由用户重新选择.
在模型验证错误的情况下,是否有标准方法来保留附件?这似乎是一个非常常见的用例.
在没有所有者的情况下保存文件然后在成功保存之后重新连接到对象的解决方案似乎是不优雅的,所以我希望避免这种情况.
如何使用imaplib从单个邮件下载多个附件?
假设我有一封电子邮件,该电子邮件包含4个附件.如何下载所有这些附件?以下代码仅从电子邮件中下载单个附件.
detach_dir = 'c:/downloads'
m = imaplib.IMAP4_SSL("imap.gmail.com")
m.login('hello@gmail.com','3323434')
m.select("[Gmail]/All Mail")
resp, items = m.search(None, "(UNSEEN)")
items = items[0].split()
for emailid in items:
resp, data = m.fetch(emailid, "(RFC822)")
email_body = data[0][1]
mail = email.message_from_string(email_body)
temp = m.store(emailid,'+FLAGS', '\\Seen')
m.expunge()
if mail.get_content_maintype() != 'multipart':
continue
print "["+mail["From"]+"] :" + mail["Subject"]
for part in mail.walk():
if part.get_content_maintype() == 'multipart':
continue
if part.get('Content-Disposition') is None:
continue
filename = part.get_filename()
att_path = os.path.join(detach_dir, filename)
if not os.path.isfile(att_path) :
fp = open(att_path, 'wb') …Run Code Online (Sandbox Code Playgroud) 我正试图让一个允许用户上传他们喜欢的任何文件类型的网站.我已经很好地实现了这个功能,并且文件保存在服务器上.稍后他们可以下载文件进行查看,但我无法让它工作.
我已经使用了我可以掌握的任何示例,但他们都倾向于使用文本文件作为示例.我的问题是pdf和许多其他文件类型没有正确下载.它们似乎下载得很好,但没有一个文件会成功打开.比较文件,似乎大多数文件内容是正确的,但某些部分不是.
这是我的常规代码:
def file = new File(params.fileDir)
response.setContentType("application/octet-stream")
response.setHeader("Content-disposition", "filename=${file.getName()}")
response.outputStream << file.text
return
Run Code Online (Sandbox Code Playgroud)
此代码保存在由下载链接调用的控制器内.我尝试过使用不同的contentTypes,但我不知道哪种类型可以使用 - 有一个吗?我尝试的任何东西都无法解决问题.
谢谢你的帮助.
attachment ×10
email ×3
android ×1
c# ×1
capybara ×1
django ×1
django-forms ×1
download ×1
grails ×1
html ×1
http-headers ×1
image ×1
imap ×1
mailto ×1
mime ×1
outlook ×1
outlook-vba ×1
paperclip ×1
python ×1
spring ×1
validation ×1
vba ×1