<html><body><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt; color: #000000"><div></div><blockquote style="border-left:2px solid #1010FF;margin-left:5px;padding-left:5px;color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"><b>From: </b>"Peter Droogmans" &lt;Peter@attiks.com&gt;<br><b>To: </b>development@drupal.org, support@drupal.org<br><b>Sent: </b>Tuesday, November 27, 2012 12:38:57 AM<br><b>Subject: </b>Re: [development] File upload and convert<br><div><br></div><div class="WordSection1"><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&lt;SNIP&gt;</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); text-decoration: initial;">You could do it using a custom file field widget as well, just extend the current one (<span style="text-decoration: underline;"><strong>have a look at the image field widget, it extends the file widget</strong></span>)</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Cheers,</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Peter</span></p></div></blockquote><div><br></div><div>Hi Peter,</div><div><br></div><div>Thanks very much. &nbsp;This one tiny bit of advice is exactly the assistance I needed. &nbsp;Give yourself a raise.</div><div><br></div><div>I was trying to understand if "file" needs to know about "image" for the extension, or if "image" can simply extend without the knowledge or cooperation of "file". This interaction is pretty central to Drupal (Earnie!) and I have not yet found the Rosetta stone. W<span style="font-size: 10pt;">hile investigating this I discovered that there are upload validation functions. &nbsp;"Upload validation" is <span style="text-decoration: underline;"><strong>precisely</strong></span> what I want to do: provisionally accept a file for upload, perform some operation and continue or abort, depending on the outcome of the operation. Further, I can enable/disable a particular conversion with a checkbox in the standard dialog. It looks to me, with my untrained and novice enthusiasm, that almost everything is already in place. This is beginning to look like a contributed module "Conversions", which would please me greatly, if I can learn enough about how this works to do it.</span></div><div><span style="font-size: 10pt;"><br></span></div><div><span style="font-size: 10pt;">So, the natural question is, is "upload&nbsp;</span><span style="font-size: 10pt;">validations"</span><font size="2">&nbsp;an&nbsp;</font>extensible<font size="2">&nbsp;set? &nbsp;Where can I investigate this more fully?</font></div><div><span style="font-size: 10pt;"><br></span></div><div><span style="font-size: 10pt;">Thanks for the help,</span></div><div><span style="font-size: 10pt;"><br></span></div><div><span style="font-size: 10pt;">Chris.</span></div><style><!--

@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}

p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style></div></body></html>