文件上传后如何将临时文件和文件名合并在一起?

时间:2017-10-29 14:59:41

标签: php html

我正在使用PHP从用户那里收集文档。我有一个简单的HTML表单,允许用户上传文档。文档上传后,我会给自己发送一封电子邮件,其中包含用户上传的文档作为附件。

我的问题是,当我使用$_FILES["resume"]["tmp_name"]时,文件会被发送,但格式错误,并且不保留原始文件名。当我尝试使用$_FILES["resume"]["name"]发送文件时,不会发送文档。

如何以正确的格式以正确的名称发送包含该文件的电子邮件?

更新,这是我当前的代码(我使用Mailgun发送电子邮件):

`    $mgClient = new Mailgun('key-xxxxx');
        $domain = "mg.xxxxx.com";
        $result = $mgClient->sendMessage($domain, array(
          'from'    => $postdata['fullname'].' <'.$postdata['email'].'>',
          'to'      => 'xxxx@gmail.com',
          'subject' => $postdata['fullname'].' has sent you a resumé',
          'text'    => 'This is a resumé from '.$postdata['fullname'].' 
        applying to be part of the xxxx team. His/her resumé is attached to 
        this email.'
        ), array(
        'attachment' => array(''.$_FILES["resume"]["tmp_name"].'')`

1 个答案:

答案 0 :(得分:1)

假设您正在使用官方mailgun-php SDK,则可以将文件的名称设置为public static synchronized void playSound(String sound) { try { String url = "/sounds/"+sound+".wav"; Clip clip = AudioSystem.getClip(); AudioInputStream inputStream = AudioSystem.getAudioInputStream( Main.class.getResourceAsStream(url)); clip.open(inputStream); clip.start(); } catch (Exception e) { System.err.println("ERROR IN OPENING"); } } 数组:

attachment